파이썬/코딩테스트 공부

[프로그래머스] 신고 결과 받기, 폰켓몬 (파이썬, python)

Heeyeon Choi 2022. 6. 19. 01:48
728x90

 

1️⃣

1단계

 

• 신고 결과 받기

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
  • list.index() 로 인덱스를 사용할 수 있음

 

 

• 폰켓몬

def solution(nums):
    
    answer = 0
    nums_middle = int(len(nums)//2)
    nums_set = set(nums)
    
    for i in nums_set:
        if(answer<nums_middle):
            answer+=1
    
    return answer
  • set를 이용하여 중복을 제거
  • 뽑는 수보다 answer은 항상 작음

 

728x90

 

728x90

'파이썬 > 코딩테스트 공부' 카테고리의 다른 글

코드업 6097, 6098 문제  (0) 2022.06.10