[Programmers] #12 완주하지 못한 선수 [Python]

 

1. 문제 설명

 

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

 

 

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

 

2. 나의 코드

 

주어진 문자열을 정렬한다음 비교하면서 다르면 return한다.

만약 for문 중간에 다른 문자열이 나오지 않았다면, participant의 맨 마지막 요소를 return한다.

from operator import eq

def solution(participant, completion):
    answer = ''
    participant.sort()
    completion.sort()
    flag = True

    for i in range(len(completion)):
        if not eq(participant[i],completion[i]):
            answer = participant[i]
            flag = False
            break
    if flag:
        answer = participant[len(participant)-1]

    return answer

 

3. 다른 사람 코드

 

collection 모듈을 썼다.

import collections


def solution(participant, completion):
    answer = collections.Counter(participant) - collections.Counter(completion)
    return list(answer.keys())[0]

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

4. 보완

 

collection 모듈???

 

- 컨테이너에 들어있는 요소의 갯수를 파악하여 딕셔너리 형태로 반환해주는 객체이다.

 

- 리스트가 요소로 들어올 때는, 각 리스트가 가진 요소들의 빈도수를 가지고  딕셔너리를 만들어 return한다.

 

collection 모듈에 대해 좀 더 공부 해야겠다.

 

http://excelsior-cjh.tistory.com/94

 

[출처] https://dreamhollic.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-10-%EC%99%84%EC%A3%BC%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%9C-%EC%84%A0%EC%88%98-JAVA?category=676734

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
898 [Programmers] #19 문자열을 정수로 바꾸기 [Python] 졸리운_곰 2020.03.06 96
897 [Programmers] #18 문자열 내 p와 y의 개수 [Python] 졸리운_곰 2020.03.06 74
896 [Programmers] #17 더 맵게 [JAVA] 졸리운_곰 2020.03.03 79
895 [Programmers] #16 가장 큰 수 [JAVA] 졸리운_곰 2020.03.03 93
894 Programmers > #15 K번째수 [JAVA] 졸리운_곰 2020.02.27 91
893 [Programmers] #14 다리를 지나는 트럭 [JAVA] 졸리운_곰 2020.02.27 60
892 [Programmers] #13 시저암호 [Python] 졸리운_곰 2020.02.27 68
» [Programmers] #12 완주하지 못한 선수 [Python] 졸리운_곰 2020.02.27 81
890 [Programmers] #11 프린터[JAVA] 졸리운_곰 2020.02.26 71
889 [Programmers] #10 전화번호 목록 [JAVA] 졸리운_곰 2020.02.26 82
888 [Programmers] #9 큰수 만들기[JAVA] 졸리운_곰 2020.02.26 64
887 [Programmers] #8 가운데 글자 가져오기 [Python] 졸리운_곰 2020.02.25 79
886 [Programmers] #7 체육복 [JAVA] 졸리운_곰 2020.02.25 57
885 [Programmers] #6 모의고사[JAVA] 졸리운_곰 2020.02.25 69
884 [알고리즘 문제 풀이]#5 완주하지 못한 선수 [JAVA] 졸리운_곰 2020.02.22 74
883 [알고리즘 문제풀이] #4 탑[JAVA] 졸리운_곰 2020.02.22 68
882 [알고리즘 문제풀이]#3 최댓값과 최솟값 [JAVA] 졸리운_곰 2020.02.22 67
881 [알고리즘 문제풀이] #2 숫자의 표현 [JAVA] 졸리운_곰 2020.02.22 94
880 [알고리즘 문제풀이] #1 K번째수[Python3] 졸리운_곰 2020.02.22 84
879 최고 자바스크립트 머신러닝 라이브러리 리스트 : Top Javascript Machine Learning libraries in 2019 file 졸리운_곰 2020.02.11 240
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED