๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ์ ์ ํ๋ฒํธ ํ์์ ๋ฌธ์์ด์ ๋ฆฌํดํ์์ค
๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 8์ธ ๊ฒฝ์ฐ, ์์ [0, 1, 0]์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
let output = ์ ํ๋ฒํธํ์๋ฆฌํด([0, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8]); console.log(output); // --> '(010)1234-5678'
output = ์ ํ๋ฒํธํ์๋ฆฌํด([8, 7, 6, 5, 4, 3, 2, 1]); console.log(output); // --> '(010)8765-4321'
function ์ ํ๋ฒํธํ์๋ฆฌํด(arr){ //join์ผ๋ก ๋ฐฐ์ด์ ์คํธ๋ง์ผ๋ก ๋ณํ arr = arr.join(''); //๋ง์ฝ ๊ธธ์ด๊ฐ 8์ด๋ฉด (010)์ ๋ถํ๋ค if(arr.length === 8){ return `(010)${arr.slice(0,4)}-${arr.slice(4)}`; } //๋ง์ฝ ๊ธธ์ด๊ฐ 11์ด๋ฉด ์๋ฅธ ๊ฐ์ ๋ฆฌํด else if(arr.length === 11){ return `(${arr.slice(0,3)})${arr.slice(3,7)}-${arr.slice(7)}` } }
์(num)๋ฅผ ์ ๋ ฅ๋ฐ์ num๋ฒ์งธ๊น์ง ์ด num + 1๊ฐ์ ํผ๋ณด๋์น ์์ด์ ๋ฆฌํดํ์์ค.
ํผ๋ณด๋์น ์์ด์ 0๋ฒ๋ถํฐ ์์ํฉ๋๋ค.
let output = ํผ๋ณด๋์น ์์ด(6); console.log(output[6]); // --> 8
output = ํผ๋ณด๋์น ์์ด(10); console.log(output[10]); // --> 55
function ํผ๋ณด๋์น ์์ด(num) { //๋ฐฐ์ด์ ๋ด์ ๋ณ์ ์ง์ let result = []; //for๋ฌธ์ผ๋ก num๊น์ง ์ํ for(let i = 0; i <= num; i++){ //i๊ฐ 0์ด๊ฑฐ๋ 1์ด๋ฉด ๋ฐ๋ก ํธ์ if(i === 0){ result.push(0) }else if(i === 1){ result.push(1) } //๋๋ค ์๋๊ฒฝ์ฐ ๋ฐฐ์ด์ i-1 i-2๋ฅผ ๋ํด์ค๋ค else{ result.push(result[i-1]+result[i-2]) } } return result; }