⭐️
from collections import Counter
def solution(weights):
answer = 0
# 두 사람 조합
counter = Counter(weights)
ratio = [(3/2), (4/2), (4/3)]
# 같은 무게인 경우 먼저 처리
for k, v in counter.items():
if v > 1:
answer += v*(v-1) / 2
# 다른 무게 처리
noDup = set(weights)
for weight in noDup:
for r in ratio:
if weight * r in noDup:
answer += counter[weight] * counter[weight*r]
return answer
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges