시소 짝꿍
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
- 풀이
- 비율로 따져야 하는 문제
- 1:1, 1:2, 2:3, 3:4 비율의 숫자가 있어야 한 쌍이 될 수 있음
- 정렬해서 작은 값부터 넣어주면 1이하의 비율만 따져서 확인하면 됨
from collections import defaultdict
def solution(weights):
answer = 0
weights.sort()
weights_dict = defaultdict(float)
ratio = [1/1, 1/2, 2/3, 3/4]
for w in weights:
for r in ratio:
answer += weights_dict[r * w]
weights_dict[w] += 1
return answer
'코딩테스트 > SWEA' 카테고리의 다른 글
| [소프티어][이분탐색][최장증가수열] 징검다리 (2) | 2025.02.06 |
|---|---|
| [소프티어][그리디] 금고 털이 (0) | 2025.02.06 |
| [소프티어][누적합] 성적 평균, 실전 문제 (0) | 2025.02.06 |
| [SWEA] 2105. 디저트 카페 (0) | 2023.05.22 |
| [SWEA] [부분집합] [백트래킹] 5215. 햄버거 다이어트 (0) | 2023.04.10 |