목록PS/Programmers (55)
DevYoon
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr def solution(array, commands): answer = [] for c in commands: lst = sorted(array[c[0]-1:c[1]]) answer.append(lst[c[2]-1]) return answer
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 programmers.co.kr 1️⃣ DFS를 활용 2️⃣ 더하거나 빼서 target을 만드는 문제이므로, sums 변수에 numbers[level]을 더해줄 때와 빼줄 때로 나누어 돌려주었다. ✏️ 풀이 def solution(numbers, target): answer = 0 def dfs(level, sums): nonlocal answer if le..
1️⃣ 고양이와 개는 몇 마리 있을까 SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; 2️⃣ 동명 동물 수 찾기 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS WHERE NAME is NOT NULL GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME; 3️⃣ 입양 시각 구하기(1) SELECT HOUR(DATETIME) HOUR, COUNT(DATETIME) COUNT FROM ANIMAL_OUTS GROUP BY HOUR(DATETIME) HAVING HOUR >= 9 AND HOUR
1️⃣ 최댓값 구하기 SELECT MAX(DATETIME) FROM ANIMAL_INS; 2️⃣ 최솟값 구하기 SELECT MIN(DATETIME) FROM ANIMAL_INS; 3️⃣ 중복 제거하기 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME!='NULL';
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 힙 배우고 호기롭게 풀기에 도전했으나 정확성 테스트는 다 맞았는데 효율성은 다 틀렸다🥲 효율성 그게 뭔데...!! 흑 ㅠㅠ 일단 정확성 다 맞은 코드... 좀 더 공부해서 효율성도 다 통과하겠어...🥲 import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) w..