Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- barplot in r
- await
- 이용현황분석
- DataFrame
- 배열추가
- R 그래프
- 버스분석
- 값추가
- 그래픽
- vetor
- 백준
- asynchronization
- 데이터분석
- 10172
- 이스케이프시퀀스
- R데이터형태
- 값삭제
- getline
- react #회원가입 #비밀번호비교
- barplot
- 그대로 출력하기
- 백준 10172
- plot in r
- 탈출문자
- React
- setstate
- 배열삭제
- useState
- 백준 11718
- 광명시버스분석
Archives
- Today
- Total
devlog_zz
프로그래머스 LV1 완주하지못한선수 42576 본문
728x90
문제
문제 설명
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.
제한사항- 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
- completion의 길이는 participant의 길이보다 1 작습니다.
- 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
- 참가자 중에는 동명이인이 있을 수 있습니다.
["leo", "kiki", "eden"] | ["eden", "kiki"] | "leo" |
["marina", "josipa", "nikola", "vinko", "filipa"] | ["josipa", "filipa", "marina", "nikola"] | "vinko" |
["mislav", "stanko", "mislav", "ana"] | ["stanko", "ana", "mislav"] | "mislav" |
풀이코드
효율 에러난 코드
# 효율 에러난 코드
def solution(participant, completion):
answer = ''
for i in completion:
if i in participant:
participant.remove(i)
return participant[0]
Collection 개념 활용해 재작성한 코드
import collections
def solution(participant, completion):
answer = ''
return list(collections.Counter(participant)-collections.Counter(completion))[0]
collections.Counter 활용하면
Counter({'leo': 1, 'kiki': 1, 'eden': 1})
이와 같은 결과를 얻을 수 있고 participant - completion하면 완주못한 사람만 남게 된다.
동명이인의 케이스도 걸러낼 수 있다.
동명이인의 경우 participant 가 아래와 같이 나오고
Counter({'mislav': 2, 'stanko': 1, 'ana': 1})
여기서
Counter({'stanko': 1, 'ana': 1, 'mislav': 1})
빼주면
Counter({'mislav': 1})
와 같이 결과가 나와 이를 list로 만들고 첫번째 요소를 return 해주면 된다.
https://school.programmers.co.kr/learn/courses/30/lessons/42576
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
'Problem Solved > Programmers' 카테고리의 다른 글
프로그래머스 LV2 귤 고르기 138476 Javascript (0) | 2023.01.12 |
---|---|
프로그래머스 LV1 모의고사 42840 (0) | 2022.08.07 |
프로그래머스 LV1 신고결과받기 92334 (0) | 2022.08.07 |
Comments