728x90 Programming56 [프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTFROM MEMBER_PROFILEWHERE MONTH(DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND TLNO IS NOT NULLORDER BY MEMBER_IDis not null로 null값 제외 출력 가능 2025. 4. 3. [프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 SELECT gb.TITLE, gb.BOARD_ID, gr.REPLY_ID, gr.WRITER_ID, gr.CONTENTS, DATE_FORMAT(gr.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATEFROM USED_GOODS_BOARD AS gbJOIN USED_GOODS_REPLY AS gr ON gb.BOARD_ID = gr.BOARD_IDWHERE YEAR(gb.CREATED_DATE) = 2022 AND MONTH(gb.CREATED_DATE) = 10ORDER BY gr.CREATED_DATE, gb.TITLEUSED_GOODS_BOARDS 쪽으로 inner join댓글이 아닌 게시물의 생성 시점이 조건이므로 where절에서.. 2025. 4. 2. [프로그래머스] 더 맵게 기본 아이디어힙큐하라는대로 구현import heapqdef solution(scoville, K): heapq.heapify(scoville) count = 0 while scoville: first = heapq.heappop(scoville) if first >= K: break if len(scoville) == 0: return -1 new = first + heapq.heappop(scoville) * 2 heapq.heappush(scoville, new) count += 1 return countheapq.heapify는 리스트를 힙으로 바꿔서 반환하는 것이.. 2025. 4. 2. [프로그래머스] 타겟 넘버 기본 아이디어dfs, 다음 숫자 더하기, 빼기를 모두 스택에 담기def solution(numbers, target): stack = [(0, 0)] # index, current_sum count = 0 while stack: index, current_sum = stack.pop() if index == len(numbers): if current_sum == target: count += 1 else: stack.append((index + 1, current_sum + numbers[index])) stack.append((index + 1, curren.. 2025. 4. 2. [프로그래머스] K번째 수 기본아이디어하라는대로 구현한다def solution(array, commands): answer = [] for i, j, x in commands: answer.append(sorted(array[i-1:j])[x-1]) return answer딱히 할 말이 없다.... 2025. 4. 2. [프로그래머스] 체육복 기본 아이디어for문 여러번 돌리기보다 index로 접근하는 것이 좋겠다.무식하게 해도 될거같은데...?1. 인덱스 접근def solution(n, lost, reserve): status = [1]*n # all students for a in lost: # losted students status[a-1] -= 1 for b in reserve: status[b-1] += 1 for i in range(n): # 내가 체육복 여벌 있을 때 if status[i] == 2: if i > 0 and status[i-1] == 0: status[i] -= 1 .. 2025. 3. 27. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 728x90