문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/131705
다른사람 풀이 🔽
function solution(number) {
let result = 0;
const combination = (current, start) => {
if (current.length === 3) {
result += current.reduce((acc, cur) => acc + cur, 0) === 0 ? 1 : 0;
return;
}
for (let i = start; i < number.length; i++) {
combination([...current, number[i]], i + 1);
}
}
combination([], 0);
return result;
}
// 서로 다른 사람 3명을 필요로하므로
// 조합 활용 => 3명이 존재 => 그 합을 구하여 0이면 count++;
// combination 함수 사용
내풀이🔽
1. 성공 ⭕
function solution(number) {
let answer = 0;
for(let i=0; i<number.length-2; i++){
for(let j=i+1; j<number.length-1; j++){
for(let z=j+1; z<number.length; z++){
if(number[i]+number[j]+number[z]===0){++answer}
}
}
}
return answer;
}
느낀점🔽
쉽게 풀수 있어 기분이 좋았다~!
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > k번째수 (lv1) (0) | 2023.07.27 |
---|---|
프로그래머스 코딩테스트 풀이(js) > 약수의 개수와 덧셈(lv1) (0) | 2023.07.26 |
프로그래머스 코딩테스트 풀이(js) > 개인정보 수집 유효기간(lv1) (0) | 2023.07.24 |
프로그래머스 코딩테스트 풀이(js) > 최대공약수와 최소공배(lv1) (0) | 2023.07.23 |
프로그래머스 코딩테스트 풀이(js) > 숫자 짝꿍(lv1) (0) | 2023.07.22 |