본문 바로가기
연습하기/Python 문제풀이

[Python] 99클럽 코테 스터디 5일차 TIL 반복문, 딕셔너리

by 니나노래방 2024. 7. 27.

 

- 오늘의 학습 키워드 : 반복문, 딕셔너리
- 오늘의 회고
  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지

    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

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

댓글