해시 3

프로그래머스(Python) 42576번 완주하지 못한 선수 풀이

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

프로그래머스(Python) 42578번 위장 풀이

Python으로 구현한 42578번 위장 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr def solution(clothes) : answer = 1 info = {} for cloth in clothes : cloth_type = cloth[1] if cloth_type in info : info[cloth_type] += 1 else : info[cloth_type] = 2 for value in info.values() : answer *= value return answer - 1 1. info 딕셔너리에 각 의상의 종류를 key로 설정하여 개수를 증가시킨다. 2. i..

프로그래머스(Python) 42577번 전화번호 목록 풀이

Python으로 구현한 42577번 전화번호 목록 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr def solution(phone_book) : phone_book.sort() for i in range(len(phone_book) - 1) : index = len(phone_book[i]) if phone_book[i] in phone_book[i+1][:index] : return ..