분류 전체보기 145

프로그래머스 Lv1 | 2023 KAKAO BLIND RECUITMENT | 개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr f"" 이 문법이 살짝 기억 안 났는데 이거 말고는 문제 없었다...str끼리도 비교 가능하다는걸 알았기 때문에 아 한가지, %12가 0이 나오는 사실을 간과하고 풀어서 테스트 케이스 찾느라 시간 걸림def calculate(date, month): y, m, d = date.split('.') y = int(y); m = int(m); d = int(d); month = int(month) # 하루 먼저 빼기 d -=..

📚 Study/Baekjoon 2026.04.05

프로그래머스 Lv2 | 2020 KAKAO BLIND RECUITMENT | 문자열 압축

https://school.programmers.co.kr/learn/courses/30/lessons/60057?gad_source=1&gad_campaignid=22199869887&gbraid=0AAAAAC_c4nDRnLcdW5pfc_L8ay5k5GtDz&gclid=CjwKCAjwvO7CBhAqEiwA9q2YJbn8g3uU5ynefiaRrs65vrzEvwxuWyBu9ikUQDfmOJJ79-3OPMuXsBoCgF0QAvD_BwE 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 최적화한 풀이모든 정보를 저장할 필요가 없지 않았는가.. 바로 직전 것만 확인하면 되었던 건데 왜 ..def compress(s..

📚 Study/Baekjoon 2026.04.04

프로그래머스 Lv1 | 2021 KAKAO BLIND RECUITMENT | 신규 아이디 추가

https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr gpt가 고쳐준 나의 풀이def solution(new_id): # step1 new_id = new_id.lower() # step2 new_id = "".join( s for s in new_id if s.islower() or s.isdigit() or s in "-_." ) # step3 while '..' in new_id: new_id = new_id.replace..

📚 Study/Baekjoon 2026.04.04

프로그래머스 Lv2 | 정렬 | H-index

https://school.programmers.co.kr/learn/courses/30/lessons/42747# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 이해를 제대로 못해가지고 많이 헤맸다.. # [6, 5, 3, 1, 0]def solution(citations): citations.sort(reverse=True) middle = False for i in range(len(citations)): if i+1 > citations[i]: middle = True break if middle:..

📚 Study/Baekjoon 2026.04.03

프로그래머스 Lv3 | dfs/bfs | 퍼즐 조각 채우기

https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 정규화하는 아이디어2. 회전할 때 좌표 어떻게 되는지이 두 부분에서 감을 못 잡아서 gpt한테 물어봤다제대로 혼자 풀어내기를 거의 1시간 30분 걸렸다.. 너무 어려워 def dfs(x, y, board, value, path): board[x][y] = 2 # 방문 표시 path += [(x,y)] dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] for i in range(4): ..

📚 Study/Baekjoon 2026.04.02

프로그래머스 Lv3 | dfs/bfs | 아이템 줍기

https://school.programmers.co.kr/learn/courses/30/lessons/87694 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 직사각형이 1개일 때는 어렵지 않게 구사했는데일단 좌표축을 2배로 늘릴 생각을 못했고....한 칸짜리 애매한 접촉이 두 칸 이상의 구조로 펴지면서경계/내부/바깥이 분명하게 나뉨-> 너무 조밀해서 구분이 안 되던 걸 조금 확대해서 기하 구조 보존길을 표시한 새로운 배열을 만들 생각은 했는데 좌표축 때문에 구현이 안됐음..대충 머리속에는 있었지만 너무 어려웠음 흑..bfs 구현은 어렵지 않았는데 rectangle_map 구하는게 hell from coll..

📚 Study/Baekjoon 2026.04.01

프로그래머스 Lv2 | dfs/bfs | 게임 맵 최단거리

https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr queue visited 처리하는걸넣자마자 하지 않고 빼낼 때 하면 시간 초과가 뜬다 처음 알았음 ㅇㅁㅇ 1 11 1위와 같은 예시일 때1. pop이후에 visited 처리하면queue = [(0,0)]queue = [(0,1), (1,0)]queue = [(1,0), (1,1)]queue = [(1,1), (1,1)] 2. queue 넣자마자 visited 처리하면queue = [(0,0)]queue = [(0,1), (1,0)]queue = [(1,..

📚 Study/Baekjoon 2026.04.01

프로그래머스 Lv1 | 완전탐색 | 최소직사각형

https://school.programmers.co.kr/learn/courses/30/lessons/86491 굉장히 간단하게 해결 가능했던 문제였는데 나 뭐한거지..? omg가로가 항상 길고 세로가 항상 짧을 수 있도록 세팅하고 명함 하나씩 입력 받으면 됨 def solution(sizes): max_w, max_h = -1, -1 for size in sizes: w, h = max(size[0],size[1]), min(size[0],size[1]) max_w = max(max_w,w) max_h = max(max_h,h) return max_w*max_h 이상한 풀이 과정..def return_min(final_w, final_h, w..

📚 Study/Baekjoon 2026.03.31