강의로 돌아가기
상어고기먹자

[Python] 쉬운 풀이 공유합니다 (스포주의)

[100, 100, 100, 200, 200, 200]이면 결과가 15가 나와야 되는데 7이 나올 줄 생각하고 뭐지 뭐지 하다 풀었네요
저 같은 분 없길 바랍니다..

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from collections import Counter

def solution(weights):
    answer = 0
    count = Counter(weights)
    for k, v in count.items():
        if v > 1: answer += v * (v-1) / 2
    weights = list(set(weights))
    check = (3/4, 2/3, 1/2)
    for w in weights:
        for c in check:
            if w*c in weights:
                answer += count[w] * count[w*c]
    return answer
  • Bongjin Ko

    굉장하네요

    Bongjin Ko―2023.03.11 15:16
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.