Programmers Lv.1 : ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ
๋ฌธ์ : " ์์ฐ์ n์ ๋ค์ง์ด ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์ ๋ฆฌํดํฉ๋๋ค. "
์กฐ๊ฑด : n์ 10,000,000,000์ดํ์ธ ์์ฐ์์ ๋๋ค.
๋ด ํ์ด
function solution(n) {
let answer =[];
let arr = String(n).split("").reverse();
for (let i = 0; i < arr.length; i++) {
answer.push(Number(arr[i]));
}
return answer;
}"
01. [5,4,3,2,1]์ด ๋์ค๊ฒ ํ๊ธฐ ์ํด์ ๋ฐฐ์ด๋ก ๋ฐ๊พผ ๋ค ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ split๋ฉ์๋๋ฅผ ํตํด ๋๋์ด์ค๋๋ค.
02. 12345์์ ["1","2","3","4","5"]๊ฐ ๋๋ฉฐ ์ญ์ผ๋ก ๋ฐฐ์ด๋์ด์ผ ํ๋ฏ๋ก reverse๋ฉ์๋๋ฅผ ํตํด ๋ฐฐ์ด์ ์ญ๋ฐฉํฅ์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
03. for๋ฌธ์ ๋๋ ค ๋ฐฐ์ด ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ ๋ push๋ฅผ ํตํด ์ซ์๋ก ๋ณํํ arr๋ฐฐ์ด์ ๊ฐ์ answer๊ฐ์ ๋ฃ์ด์ค๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function solution(n) {
// ๋ฌธ์ํ์ด
// return (n+"").split("").reverse().map(v => parseInt(v));
// ์ซ์ํ์ด
var arr = [];
do {
arr.push(n%10);
n = Math.floor(n/10);
} while (n>0);
return arr;
}
: 10์ผ๋ก ๋๋์ด ์์์ ์ ๋ง๋ค์ด ์์์ ๋ค์ ๊ฐ์ ๋ฐฐ์ด๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ์์
๋๋ค.
: ์ฆ, 10์ผ๋ก ๊ฐ์ ๋๋์ด ์์์ ๋ท์๋ฆฌ๋ ๋ฐฐ์ด์ ๋ฃ๊ณ ๋ฒ๋ฆผ์ผ๋ก์จ ๊ฒฐ๊ตญ ๋ค๋ถํฐ ๋ฐฐ์ด์ ๋ฃ๋ ์
์ด ๋๋ revers()๋ฉ์๋์ ๊ฐ์ต๋๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers Lv.1 : ์ง์์ ํ์ (1) | 2022.11.03 |
---|---|
Programmers Lv.1 : ํ๊ท ๊ตฌํ๊ธฐ (2) | 2022.11.03 |
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ" (2) | 2022.11.03 |
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "์ฝ์์ ํฉ" (0) | 2022.11.02 |
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "์๋ฆฟ์ ๋ํ๊ธฐ" (0) | 2022.11.02 |
๋๊ธ