728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/92334
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr


from collections import defaultdict
def solution(id_list, report, k):
id_list_map = {key: 0 for key in id_list}
d = defaultdict(list)
for item in report:
sender, receiver = item.split()
if sender not in d[receiver]:
d[receiver].append(sender)
for key in d:
values = d[key]
for value in values:
splited_value = value.split()
# k 값보다 크다면.
if len(values) >= k:
if splited_value[0] in id_list_map:
id_list_map[splited_value[0]] +=1
return list(id_list_map.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
# set을 통해 중복되는 값을 지우는 방식.
# 간결하고 훨씬 좋은 방법인듯 합니다... ㅜ
320x100
반응형
'ALGORITHM' 카테고리의 다른 글
[SQL 연습] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.12.14 |
---|---|
[백준] 1,2,3 더하기 JAVA (0) | 2023.08.07 |
[python3] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 (0) | 2023.05.08 |
[python 3] 2019 KAKAO BLIND RECRUITMENT 실패율 (0) | 2023.05.07 |
백준 1012 유기농 배추 (0) | 2023.01.03 |
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/92334
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr


from collections import defaultdict
def solution(id_list, report, k):
id_list_map = {key: 0 for key in id_list}
d = defaultdict(list)
for item in report:
sender, receiver = item.split()
if sender not in d[receiver]:
d[receiver].append(sender)
for key in d:
values = d[key]
for value in values:
splited_value = value.split()
# k 값보다 크다면.
if len(values) >= k:
if splited_value[0] in id_list_map:
id_list_map[splited_value[0]] +=1
return list(id_list_map.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
# set을 통해 중복되는 값을 지우는 방식.
# 간결하고 훨씬 좋은 방법인듯 합니다... ㅜ
320x100
반응형
'ALGORITHM' 카테고리의 다른 글
[SQL 연습] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.12.14 |
---|---|
[백준] 1,2,3 더하기 JAVA (0) | 2023.08.07 |
[python3] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 (0) | 2023.05.08 |
[python 3] 2019 KAKAO BLIND RECRUITMENT 실패율 (0) | 2023.05.07 |
백준 1012 유기농 배추 (0) | 2023.01.03 |