반응형

Algorithm 93

[프로그래머스/Python] 위장 - Level2

programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr def solution(clothes): answer = 1 cloth = {} # 딕셔너리에 옷 종류별 옷 개수 저장 for i in clothes: if i[1] in cloth: cloth[i[1]] += 1 else: cloth[i[1]] = 1 # 의상의 조합 개수 계산 for value in cloth.values(): answer *= (value+1) return answer-1 먼저 옷 종류별로 옷이 몇 개가 있는지 파악하기 위해서 딕셔너리를 사용하여 종류별 옷 개수를 저장합니다. cloth에 이미 해당 옷 종류(key)가 있다면 값(value)..

[프로그래머스/Python] 전화번호 목록 - Level2

programmers.co.kr/learn/courses/30/lessons/42577?language=python3 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr def solution(phone_book): phone_book.sort() for i in range(0, len(phone_book)-1): if phone_book[i+1].startswith(phone_book[i]): return False return True 배열을 정렬한 후 for문을 돌면서 접두어인 경우가 있는지 확인하는 구..

[프로그래머스/Python] 완주하지 못한 선수 - Level1

programmers.co.kr/learn/courses/30/lessons/42576?language=python3 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr def solution(participant, completion): participant.sort() completion.sort() for i in range(0,len(completion)) : if participant[i] != completion[i]: return participant[i] return partic..

반응형