[Algorithm - Programmers] 시소 짝꿍

nunu·2023년 9월 14일
0

Algorithm

목록 보기
81/142

문제

https://school.programmers.co.kr/learn/courses/30/lessons/152996

제출 코드

class Solution {
    public long solution(int[] weights) {
        long answer = 0;
        int[] wNum = new int[100001];
        for (int i = 0; i < weights.length; i++)
            wNum[weights[i]]++;

        for (int i = 0; i < weights.length; i++) {
            int w = weights[i];
            if (wNum[w] >= 2) {
                answer += (wNum[w] - 1);
            }

            for (int j = 2; j <= 4; j++) {
                int tWeight = w * j;
                for (int k = 2; k <= 4; k++) {
                    if (j == k)
                        continue;
                    
                    if (tWeight % k == 0 && wNum[tWeight/k] >= 1) {
                        answer += wNum[tWeight/k];
                    }
                }
            }
        }
        return answer / 2;
    }
    
}
profile
Hello, I'm nunu

0개의 댓글