유형 : 구현
풀이 시간 : 10분
def solution(id_list, report, k):
answer = []
userreport = [[] for ids in id_list]
reportedcnt = [0 for i in range(len(id_list))]
reported = []
for rp in report:
rp = rp.split(" ")
if rp[1] in userreport[id_list.index(rp[0])]:
continue
else:
reportedcnt[id_list.index(rp[1])] += 1
userreport[id_list.index(rp[0])].append(rp[1])
for i in range(len(reportedcnt)):
if reportedcnt[i] >= k:
reported.append(id_list[i])
for i in range(len(userreport)):
tmp = 0
for j in userreport[i]:
if j in reported:
tmp += 1
answer.append(tmp)
return answer
그냥 일반적인 구현문제이다.
'프로그래머스 > Lv. 1' 카테고리의 다른 글
55. 개인정보 수집 유효기간 ★ (0) | 2024.07.17 |
---|---|
54. 성격 유형 검사하기 (0) | 2024.07.17 |
53. 신규 아이디 추천 ★ (isalpha, isdigit) (0) | 2024.07.17 |
52. 키패드 누르기 (0) | 2024.07.17 |
51. 크레인 인형뽑기 게임 (0) | 2024.07.16 |