목록프로그래밍 (91)
코딩하는 문과생
매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. import heapq def s..
[SQL 내에서 변수 설정하는 방법] MySQL에서 '='연산자는 두 가지 의미로 해석된다. SET문이나 UPDATE문의 SET 절에서 사용되면, 대입연산자로 해석된다. 그러나 그 이외에서 사용되면, 비교 연산자로 해석된다. 이처럼 '=' 연산자는 상황에 따라 다르게 해석될 수 있으므로, 작성자의 의도와 다르게 해석될 여지가 있다. 따라서 MySQL에서는 언제나 대입 연산자로만 해석되는 ':=' 대입연산자를 별도로 제공하고 있다. [문제 설명] ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이..
파이썬은 힙정렬을 위해 heapq라는 모듈을 제공한다. import heapq def heap_sort(nums): heap = [] for num in nums: heapq.heappush(heap, num) print(heap) sorted_nums = [] while heap: sorted_nums.append(heapq.heappop(heap)) print(sorted_nums) heap_sort([4, 1, 7, 3, 8, 5]) [출력] [1, 3, 5, 4, 8, 7] [1, 3, 4, 5, 7, 8]
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE A..