๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์ €์ฃผ์˜ ์ˆซ์ž 3 || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

728x90

[๋ฌธ์ œ]

3์˜ ๋ฐฐ์ˆ˜์™€ 3์ด ๋“ค์–ด๊ฐ„ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋งˆ์„์—์„œ๋Š” ์ฃผ์–ด์ง„ n ์„ ์–ด๋–ค ์ˆซ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ.

 

<๋‚˜์˜ ํ’€์ด>

function solution(n) {
    let range = [];
    let i = 1;
    while (range.length < n) {
        i % 3 !== 0 && !String(i).includes('3') && range.push(i);
        i++;
    }
  return range.pop();
}

 

3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ณ , 

String์œผ๋กœ ๋ฐ”๊พผ ์ˆซ์ž์— 3์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ˆ˜๋ฅผ

range ์— push ํ•ด์ค€๋‹ค.

 

๋‹จ, range์˜ length๊ฐ€ ์ฃผ์–ด์ง„ n ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ์—๋งŒ. 

(์ดํ•˜๋กœ ํ•˜๋ฉด ํ•˜๋‚˜๊ฐ€ ๋” ๋“ค์–ด๊ฐ„๋‹ค)

pop์€ ๋งˆ์ง€๋ง‰ item์„ ์—†์• ๋Š”๋ฐ, ๊ทธ ์—†์•ค item์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•