개발자일걸요..?

완주하지 못한 선수 본문

알고리즘코딩/Programmers

완주하지 못한 선수

Re_A 2021. 7. 27. 14:47
728x90
반응형

링크 : https://programmers.co.kr/learn/courses/30/lessons/42576

 

코딩테스트 연습 - 완주하지 못한 선수

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수

programmers.co.kr

(프로그래머스 > 코딩테스트 연습 > 해시 > 완주하지 못한 선수)

 


 

<내가 작성한 코드>

 

def solution(participant, completion):
    participant.sort()
    completion.sort()
    answer = ''
    for i in range(len(completion)):
        if(participant[i]!=completion[i]):
            answer = participant[i]
            break
    if(answer==''):
        answer = participant[-1]
    return answer

 

 

 

<다른 사람의 코드를 참고하여 작성한 코드>

 

import collections
def solution(participant, completion):
    answer = collections.Counter(participant)-collections.Counter(completion)
    return list(answer.keys())[0]
def solution(participant, completion):
    temp = 0
    dict = {}
    for par in participant:
        dict[hash(par)] = par
        temp += int(hash(par))
    for com in completion:
        temp-= hash(com)
    return dict[temp]

 


 

<참고한 개념>

 

  • hash(object) : object의 해쉬값을 return
  • dictionary활용 -> dictionary명[key값] = value값 => dictionary명 = {key : value값, ... }
반응형

'알고리즘코딩 > Programmers' 카테고리의 다른 글

전화번호 목록  (0) 2021.08.01
구명보트  (0) 2021.08.01
다트게임  (0) 2021.07.27
정수 제곱근 판별  (0) 2021.07.26
자릿수 더하기  (0) 2021.07.26
Comments