<aside> ๐Ÿ’ก Lv.0 ์œ„์ฃผ ํ’€์ด

</aside>

[level 0] ๊ฐ๋„๊ธฐ - 120829

[level 0] ์„ธ๊ท  ์ฆ์‹ - 120910

function solution(n, t) {
    return n * 2 ** t;
    // return n * Math.pow(2,t);
		// return n << t; : shift ์—ฐ์‚ฐ์ž
}

์ˆซ์žํ˜•/๋ฌธ์žํ˜• ๋ณ€ํ™˜

์ˆซ์ž ๋’ค์ง‘๊ธฐ or ๋ฌธ์ž ๋’ค์ง‘๊ธฐ

function solution(n) {
    // ๋ฌธ์žํ’€์ด
    let str = (n+'').split(''); // ๋ฐฐ์—ด
    let arr = [];
    
    // 1. for๋ฌธ
    for (let i = str.length-1; i >= 0; i--){
        arr.push(+str[i]);
        arr.unshift(+str[i]); // ์ด ๋ฐฉ์‹์€ for๋ฌธ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    }
    return arr;
    
    // 2. reverse(), map()
    // Array.prototype.reverse(): ๋ฐฐ์—ด์˜ ์ˆœ์„œ ๋ฐ˜์ „
    // Array.prototype.map(): ๋ฐฐ์—ด ๋‚ด ๊ฐ๊ฐ ๋ณด๋“  ์š”์†Œ์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์•„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜
    return str.reverse().map(a => parseInt(a));
    
// n = 1234
    // 3. ์ˆซ์žํ’€์ด - do, while
    do {
        arr.push(n%10); // 4 3 2 1
        n = Math.floor(n/10); // 123 12 1 0
    } while (n>0);
    return arr;

	// 4. ์žฌ๊ท€ํ•จ์ˆ˜
}