2. 완주하지 못한 선수

2020. 9. 9. 15:41·알고리즘_코딩테스트/프로그래머스_Level1

0. 문제

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

 

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

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

programmers.co.kr

1. 알고리즘 계획

  1. 각 리스트를 정렬시킨다.
  2. 참가자와 완주자의 리스트를 비교하면서 완주하지 못한 사람을 확인

※ 단 한 명의 선수만 완주하지 못했단 점을 기억하기!

2. 나의 코드 

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

3. 다른 사람의 코드 

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

- Collections의 Counter 객체 이용.

- Counter객체를 이용한 연산을 통해 문제를 품


4. 정리 및 리뷰

- 두 개의 리스트를 비교함에 있어서 sort의 활용이 중요

- 기본적인 for문으로 사용하는 방법 이외에 Counter 객체를 이용한 객체끼리의 연산을 확인

 

코드 만족도: ★★★☆☆

'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

6. 2016년  (0) 2020.09.09
5. K번째 수  (0) 2020.09.09
4. 체육복  (0) 2020.09.09
3. 모의고사  (0) 2020.09.09
1. 크레인 인형뽑기 게임  (0) 2020.09.09
'알고리즘_코딩테스트/프로그래머스_Level1' 카테고리의 다른 글
  • 5. K번째 수
  • 4. 체육복
  • 3. 모의고사
  • 1. 크레인 인형뽑기 게임
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ODQA
    기술면접
    알고리즘_스터디
    python3
    dp
    프로그래머스
    MLFlow
    이진탐색
    부스트캠프_AITech_3기
    구현
    U_stage
    Level2
    최단경로
    그래프이론
    글또
    백준
    알고리즘스터디
    정렬
    단계별문제풀이
    주간회고
    파이썬 3
    백트랙킹
    부스트캠프_AITech3기
    Level2_PStage
    Level1
    mrc
    다시보기
    dfs
    그리디
    이코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
2. 완주하지 못한 선수
상단으로

티스토리툴바