[Python] 프로그래머스 - 후보키
◈ 오류 정정 및 피드백 환영 코딩테스트 연습 - 후보키 [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr 🔎문제 분석 희희 🤦♀️유의 사항 희희 from collections import deque def solution(relation): n = len(relation[0]) res = [] def DFS(v, s): if v==m: res.append(a[:]) else: for i in range(s, n+..
2022. 3. 19.
[Python] 프로그래머스 - [1차] 셔틀버스
◈ 오류 정정 및 피드백 환영 코딩테스트 연습 - [1차] 셔틀버스 10 60 45 ["23:59","23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59"] "18:00" programmers.co.kr 🔎문제 분석 도착하는 버스에 탈 수 있는 사람을 계산해 자리가 남으면 해당 버스 도착 시각을 출력하고, 자리가 없다면 마지막으로 탄 사람보다 1분 빠른 시각을 출력하면 된다. # b: 버스 도착 시각 if cnt>=m: answer = timetable[i-1]-1 else: answer = b 우선 편의상 대기열 도착 시..
2022. 3. 14.
[Python] 프로그래머스 - [3차] 압축
◈ 오류 정정 및 피드백 환영 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr 🔎문제 분석 ASCII 코드를 활용하면 사전은 간단하게 구현할 수 있다. A부터 Z는 65부터 90에 해당한다. dic = dict(zip([chr(i) for i in range(65, 91)],list(range(1,27)))) 현재 입력이 2개 이상의 문자열이 될 수 있기 때문에 문장의 글자를 하나씩 인덱싱하면 안 된다. i = 0 while i
2022. 3. 13.