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
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (338) N
      • 코딩테스트 (230) N
        • programmers (python) (156)
        • 백준 (python) (72) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

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

    • GitHub
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바