[프로그래머스/알고kit/정렬] K번째수 def solution(array, commands): answer = [] for command in commands: i,j,k = command[0], command[1], command[2] arr = array[i-1:j] arr.sort() answer.append(arr[k-1]) return answer 참고 : https://docs.python.org/3/howto/sorting.html 개발 기초/알고리즘 2024.01.18
[프로그래머스/알고kit/해시] 완주하지 못한 선수 from collections import defaultdictdef solution(participant, completion): candidates = defaultdict(int) for runner in participant: candidates[runner] += 1 for runner in completion: candidates[runner] -= 1 for answer in candidates: if candidates[answer] != 0: return answer 참고https://docs.python.org/ko/3/library/collections.html?highlight=defaultdict#col.. 개발 기초/알고리즘 2024.01.18
[프로그래머스/알고kit/스택,큐]같은 숫자는 싫어 def solution(arr): num = [arr[0]] for el in arr: if el != num[-1]: num.append(el) return num 개발 기초/알고리즘 2024.01.18
[프로그래머스/알고kit/완전탐색] 최소직사각형 def solution(sizes): answer = 0 w, h = [], [] # [가로, 세로] 의 크기 비교해서 따로 모아주기 for size in sizes: w.append(max(size)) # 큰 값은 가로 w 에 추가 h.append(min(size)) # 작은 값은 세로 h 에 추가 # 가로 중 가장 큰 값 * 세로 중 가장 큰 값 = answer answer = max(w) * max(h) return answer 개발 기초/알고리즘 2024.01.18
[프로그래머스/알고kit/힙] 더 맵게 힙(Heap) 더 맵게정확성 -- 4개 틀림 테케1 테케3 테케8 테케14import heapqdef solution(scoville, K): # answer = 섞어야 하는 최소 횟수 answer = 0 # scoville 을 힙으로 만들기 heapq.heapify(scoville) # 가장 작은 수가 K 이상이 될 때까지 반복하기 while True: if scoville[0] >= K: return answer # 1단계:제일 작은 수 제거 least = heapq.heappop(scoville) # 2단계:두번째로 작은 수 제거 less = heapq.heappop(scoville) .. 개발 기초/알고리즘 2024.01.18
Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [org.hibernate.dialect.MySQL57Dialect] 주어진 문제대상 프로젝트 : Toy / Web / Spring boot + JPA / SignUp, LogIn /사용한 의존성 관리 툴 : gradle (groovy)추가한 dependencies : dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-.. 프레임워크/Spring 2024.01.14
[CS] 캐싱(Caching) = 배민 한집배달 🌟 읽기 전에 🌟이 글은 쉬운 이해를 목적으로 하여 비유와 예시를 활용하여 작성되었습니다.틀린 내용이 있을 수 있습니다 ! 안녕하세요? 오늘은 '캐싱' 이라는 기술이 무엇인지에 대해 일상에서 많이 사용되는 어플, '배달' 을 비유로 들어 설명해 보겠습니다. '캐싱' 은 여러 예시를 가질 수 있는데, 그 중에 캐시 메모리를 배달에 빗대어 설명하겠습니다. 우리가 집에 있을 때, '마라탕' 을 먹고 싶다고 가정해봅시다. 밖에는 비가 많이 와서, 배달팁을 내고 배달을 먹어야지 라고 생각했다고 합시다. 그랬을 때 ... 집 을 CPU 에, 마라탕을 CPU 가 필요로 하는 데이터 라고 생각해 보겠습니다. 그런데 이 때, 배달을 받을 수 있는 방식이 두 가지가 있습니다. 일반배달은 시간이 60분, 비용이 1,.. 개발 기초/CS 2024.01.05
사용하는 기술스택/변경 이유/장점 이 글은 영리적 목적이 없으며, 개인적 공부를 위해 모르는 내용을 정리하였습니다.틀린 내용이 있을 경우, 댓글로 알려주시면 정말 감사드리겠습니다 👍 안녕하세요, 아모르입니다! 오늘부터 Spring Boot 와 JPA 를 공부하고 있습니다. 배경 : Django 로 REST API 서버 구축, 반응형 웹 앱 만들기 경험 있음 제가 기존에 해본 것들은 총 3단계로 분류할 수 있습니다 😊(저는 비전공자 입니다) [1단계] 웹 앱 만들기프론트엔드Django Template백엔드(서버)Django + Django ORM백엔드(데이터베이스)SQLite [2단계] 비동기 통신을 이용한 웹 앱 만들기프론트엔드 Vue.js + axios 백엔드(서버)Django + Django ORM백엔드(데이터베이스)SQLit.. 프레임워크/Spring 2023.12.20