알고보면 굉장히 간단했다... 너무 많이 생각하다 보니 머리가 고장났었다...
그냥 3중 for문을 사용해서 각 숫자를 모두 더한 값이 0일 때를 구하는 것이 가장 수행시간이 빨랐다..
제출한 코드 :
function solution(number)
{
let count = 0;
for(let i = 0; i < number.length - 2; i++)
{
for(let j = i + 1; j < number.length - 1; j++)
{
let sum = number[i] + number[j];
for(let k = j + 1; k < number.length; k++)
{
if(sum + number[k] == 0)
count++
}
}
}
return count
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 44. (중요)최소직사각형(난이도)(난이도 10)(2중 배열 reduce) (0) | 2024.07.29 |
---|---|
문제 43. 크기가 작은 부분 문자열 (난이도 7)(substring 복습) (0) | 2024.07.25 |
문제 41. 이상한 문자 만들기(난이도 7)(toUpperCase, toLowerCase) (0) | 2024.07.25 |
문제 38. 직사각형 별찍기(난이도 7)(repeat 함수 복습) (0) | 2024.07.23 |
문제 37. 행렬의 덧셈(난이도 5)(map 함수) (0) | 2024.07.23 |