- 오늘의 학습 키워드 : 반복문, 딕셔너리
- 오늘의 회고
- 어떤 문제가 있었고, 나는 어떤 시도를 했는지
https://school.programmers.co.kr/learn/courses/30/lessons/42576
- 특정 리스트에서의 항목이 다른 리스트에 들어있는지, 들어있다면 갯수가 맞는지 체크하는 문제입니다.
- participation과 completion 내 각 원소의 숫자를 세고, 해당 숫자를 비교했습니다.
- 이름별 숫자 카운트를 딕셔너리로 만듭니다.
- completion 내 participation의 key(이름)이 있는지 체크했습니다.
- 있다면 participation의 key에 해당하는 value가 일치하는지 확인했습니다.
def solution(participant, completion):
participant_cnt = {}
completion_cnt = {}
# participant의 이름별 숫자 세기
for name in participant:
if name in participant_cnt:
participant_cnt[name] += 1
else:
participant_cnt[name] = 1
# competiong한 참가자의 이름별 숫자 세기
for name in completion:
if name in completion_cnt:
completion_cnt[name] += 1
else:
completion_cnt[name] = 1
# 비교하기
for name in participant_cnt:
# If the name is not in completion list or count is less than in participant list
if name not in completion_cnt or participant_cnt[name] > completion_cnt[name]:
return name
'연습하기 > Python 문제풀이' 카테고리의 다른 글
[Python] 99클럽 코테 스터디 3일차 TIL : 큐, 스택 (0) | 2024.07.29 |
---|---|
[Python] 99클럽 코테 스터디 6일차 TIL 반복문, 딕셔너리 (0) | 2024.07.28 |
[Python] 99클럽 코테 스터디 1일차 TIL 형변환 (0) | 2024.07.25 |
[Python] 99클럽 코테 스터디 3일차 TIL 반복문과 조건문 (3) | 2024.07.25 |
[Python] 99클럽 코테 스터디 2일차 TIL (반복문) (1) | 2024.07.24 |
댓글