코딩테스트

[25.12.24 코테(Python/MySQL)]-모의고사&조건에 맞는 도서 리스트 출력하기

지니248 2025. 12. 24. 22:54

Lv1. 모의고사 (Python)

링크: 코딩테스트 연습 - 모의고사 | 프로그래머스 스쿨

 

내가 작성한 코드

def solution(answers):
    p1 = [1, 2, 3, 4, 5]
    p2 = [2, 1, 2, 3, 2, 4, 2, 5]
    p3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    scores = [0, 0, 0] # 수포자 3명의 점수
    result = []
    
    for i, ans in enumerate(answers):
        if ans == p1[i % len(p1)]: # 정답(ans)과 1번 수포자가 찍은 답이 같다면
            scores[0] += 1
        if ans == p2[i % len(p2)]:
            scores[1] += 1
        if ans == p3[i % len(p3)]:
            scores[2] += 1
    
    for idx, sc in enumerate(scores):
        if sc == max(scores):
            result.append(idx+1)
            # idx는 scores 리스트의 인덱스(0부터 시작)
            # +1을 하여 수포자 번호를 1부터 시작하게 함
            
    return result

Lv1. 조건에 맞는 도서 리스트 출력하기 (MySQL)

링크: 코딩테스트 연습 - 조건에 맞는 도서 리스트 출력하기 | 프로그래머스 스쿨

 

내가 작성한 코드

SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE DATE_FORMAT(PUBLISHED_DATE, '%Y') = '2021' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC