๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 "์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ"

by Youcodein 2022. 11. 2.
728x90
๋ฐ˜์‘ํ˜•

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()๋ฉ”์„œ๋“œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€