일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 에이블스쿨
- kt aivle school
- 시계열
- 시각화
- ETRI
- KT 에이블스쿨
- cnn
- 딥러닝
- 한국전자통신연구원
- kaggle
- Ai
- KT AIVLE
- ggplot2
- SQL
- Eda
- 기계학습
- 에이블러
- 소셜네트워크분석
- r
- httr
- 서평
- hadoop
- 한국전자통신연구원 인턴
- 하계인턴
- 에트리 인턴
- 하둡
- 빅데이터분석기사
- 프로그래머스
- ML
- arima
- 웹크롤링
- SQLD
- matplot
- 빅분기
- python
- 머신러닝
- 가나다영
- dx
- 다변량분석
- 지도학습
Archives
- Today
- Total
소품집
[python] 프로그래머스 Lve1. 완주하지 못한 선수 본문
728x90
문제 설명
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.
제한사항
- 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
- completion의 길이는 participant의 길이보다 1 작습니다.
- 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
- 참가자 중에는 동명이인이 있을 수 있습니다.
입출력 예
입출력 예 설명
예제 #1leo는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
예제 #2vinko는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
예제 #3mislav는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.
Solution
def solution(p,c) :
p.sort()
c.sort()
for par, com in zip(p,c) :
if par != com :
return par # 같지 않은 값이 있으면, stop.
return p[-1]
zip(*iterable)은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.
그래서, sort로 동일 값이 라인에 있게 생성한 뒤, zip으로 묶어 값이 다르다면 반환하도록 하면 된다.
이번에 배운 python 내장함수
- sort
- zip
zip(*interable)은 동일한 개수로 이루어진 자료형을 묶어주는 함수다.
여기서 사용한 *interable은 반복 가능한 자료형 여러 개를 입력할 수 있다는 것이고,
예시를 보자면
>>> list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(zip("abc", "def"))
[('a', 'd'), ('b', 'e'), ('c', 'f')]
source
728x90
'코딩 테스트 > Python' 카테고리의 다른 글
[python] 프로그래머스 Lve1. 가운데 글자 가져오기 (0) | 2020.10.20 |
---|---|
[python] 프로그래머스 Lve1. 2016년 (0) | 2020.10.20 |
[python] 프로그래머스 Lve1. 이상한 문자 만들기 (0) | 2020.10.08 |
[python] 프로그래머스 Lve1. 같은 숫자는 싫어 (0) | 2020.10.07 |
[python] 프로그래머스 Lve1. 핸드폰 번호 가리기📱 (0) | 2020.10.06 |
Comments