Programmers / 1단계 / 신고 결과 받기 / python / 2022 KAKAO BLIND RECRUITMENT

2024. 3. 13. 17:58·코딩테스트/programmers (python)

 

코딩테스트 연습 - 신고 결과 받기 | 프로그래머스 스쿨 (programmers.co.kr)

 

 

 

나의 풀이

def solution(id_list, report, k):
    id_dict={x: 0 for x in id_list}
    rep_id={x: 0 for x in id_list}
    arr=[]
    id = []
        
    for i in set(report):
        id_dict[i.split()[1]] +=1
    
    for i in id_dict.keys():
        if id_dict[i] >= k:
            id.append(i)

    for i in set(report):
        if i.split()[1] in id:
            rep_id[i.split()[0]]+=1
            
    return [_ for _ in rep_id.values()]

 

 

모범 답안

def solution(id_list, report, k):
    answer = [0] * len(id_list)    
    reports = {x : 0 for x in id_list}

    for r in set(report):
        reports[r.split()[1]] += 1

    for r in set(report):
        if reports[r.split()[1]] >= k:
            answer[id_list.index(r.split()[0])] += 1

    return answer

 

메일을 받은 횟수를 딕셔너리가 아닌 0으로 초기화 된 answer 배열로 저장하여 신고 당한 횟수가 k 이상인 경우에 인덱스로 바로 접근할 수 있다.

'코딩테스트 > programmers (python)' 카테고리의 다른 글

Programmers / 3단계 / 단어 변환 / python / DFS/BFS  (0) 2024.03.16
Programmers / 3단계 / 정수 삼각형 / python / 동적계획법(Dynamic Programming)  (1) 2024.03.16
Programmers / 2단계 / 배달 / python / Summer/Winter Coding(~2018)  (0) 2024.03.13
Programmers / 2단계 / [3차] 파일명 정렬 / python / 2018 KAKAO BLIND RECRUITMENT  (1) 2024.03.12
Programmers / 2단계 / 스킬트리 / python / Summer/Winter Coding(~2018)  (0) 2024.03.11
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • Programmers / 3단계 / 단어 변환 / python / DFS/BFS
  • Programmers / 3단계 / 정수 삼각형 / python / 동적계획법(Dynamic Programming)
  • Programmers / 2단계 / 배달 / python / Summer/Winter Coding(~2018)
  • Programmers / 2단계 / [3차] 파일명 정렬 / python / 2018 KAKAO BLIND RECRUITMENT
seulll
seulll
개인 공부 / 정리 블로그입니다 https://github.com/seul1009
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (350) N
      • 코딩테스트 (238)
        • programmers (python) (159)
        • 백준 (python) (77)
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (21) N
        • Python (4)
        • Java | Spring (8)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (16) N
        • Network (6) N
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (14) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    Greedy
    2 x n 타일링
    Python
    solving environment
    카카오맵 api
    웹크롤링
    코딩테스트
    백엔드 개발자 역량
    티스토리챌린지
    파이썬
    바다코끼리
    오블완
    프렌즈4블록
    대입 표현식
    train_test_split
    박스플롯
    asterisk
    Boxplot
    API
    kakao map api
    프로그래머스
    카카오맵
    confusion matrix
    백엔드
    모델 성능 평가
    그리디 알고리즘
    야근 지수
    백엔드 개발자
    오차행렬
    데이터분석
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 1단계 / 신고 결과 받기 / python / 2022 KAKAO BLIND RECRUITMENT
상단으로

티스토리툴바