문제 해석합이 0이 되는 3인조를 만들 수 있는 경우의 수를 구해야 합니다. 이 문제의 핵심은 중복 조합을 허용한다는 점입니다. 즉, 동일한 값을 가져도 인덱스가 다를 경우 다른 조합으로 보게 됩니다. 3중 반복문으로 계산할 경우 시간 복잡도가 O(n^3)으로 N = 10,000으로 불가능합니다. 따라서, 정렬을 한 후 투 포인터를 활용해 탐색하면 O(n^2)로 줄일 수 있습니다. 하지만, O(n^2)도 N = 10,000으로 최대 1억의 시간 복잡도를 가지므로 최적화가 필요합니다. 중복되는 값을 매번 하나씩 세는 것이 아니라 중복 구간의 개수를 이용해 경우의 수를 한 번에 더하는 방식으로 최적화했습니다. arr[j] != arr[k] 인 경우 arr[i] + arr[j] + arr[k] == 0을 만..