[JS] νλ‘κ·Έλλ¨Έμ€ - μ°μ λΆλΆ μμ΄ ν©μ κ°μ
π λ¬Έμ
λ¬Έμ μ€λͺ
μ² νΈλ μμ΄μ κ°μ§κ³ λκΈ° μ’μν©λλ€. μ΄λ λ μ² νΈλ μ΄λ€ μμ°μλ‘ μ΄λ£¨μ΄μ§ μν μμ΄μ μ°μνλ λΆλΆ μμ΄μ ν©μΌλ‘ λ§λ€ μ μλ μκ° λͺ¨λ λͺ κ°μ§μΈμ§ μμλ³΄κ³ μΆμ΄μ‘μ΅λλ€. μν μμ΄μ΄λ μΌλ°μ μΈ μμ΄μμ μ²μκ³Ό λμ΄ μ°κ²°λ ννμ μμ΄μ λ§ν©λλ€. μλ₯Ό λ€μ΄ μμ΄ [7, 9, 1, 1, 4] λ‘ μν μμ΄μ λ§λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.

μν μμ΄μ μ²μκ³Ό λμ΄ μ°κ²°λμ΄ λκΈ°λ λΆλΆμ΄ μκΈ° λλ¬Έμ μ°μνλ λΆλΆ μμ΄λ μΌλ°μ μΈ μμ΄λ³΄λ€ λ§μμ§λλ€.
μν μμ΄μ λͺ¨λ μμ elementsκ° μμλλ‘ μ£Όμ΄μ§ λ, μν μμ΄μ μ°μ λΆλΆ μμ΄ ν©μΌλ‘ λ§λ€ μ μλ μμ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- 3 ≤ elementsμ κΈΈμ΄ ≤ 1,000
- 1 ≤ elementsμ μμ ≤ 1,000
π‘ μμ΄λμ΄
μν μμ΄μ΄λκΉ elementsλ₯Ό concatμΌλ‘ ν©μ³μ λ§λ€μ΄μ£Όκ³ , λμ forλ¬Έμ elements λ§νΌλ§ λλ€.
κ²ΉμΉλ ν©μ μ κ±°ν΄μΌ νλ―λ‘ setμ μ¬μ©ν΄μ€λ€.
0λΆν° 1κ°, 2κ°, 3, 4κ°, 5κ°κΉμ§ λκ³ , jκ° μ¦κ°νλ©΄ 1λΆν° 1κ°, 2κ°...λλ©΄μ ν©μ ꡬν΄μ€λ€.
ν©μ ꡬνλ ν¨μ sumμ λ°λ‘ λ§λ€μ΄μ€¬λ€.
βοΈ νμ΄
function solution(elements) {
var answer = 0;
let set = new Set();
let doubleElements = elements.concat(elements);
for(let i=0; i<elements.length; i++){
for(let j=0; j<elements.length; j++){
set.add(sum(doubleElements.slice(j, j+i+1)))
}
}
answer = set.size;
return answer;
}
function sum(arr){
let sum = 0;
for(let i of arr){
sum+=i;
}
return sum;
}