let's get IT with DAVINA ๐Ÿ’ป

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]Lv0. ๊ณต ๋˜์ง€๊ธฐ ๋ณธ๋ฌธ

DEV_IN/๋ฌธ์ œํ’€์ด

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]Lv0. ๊ณต ๋˜์ง€๊ธฐ

๋‹ค๋นˆ์น˜์ฝ”๋“œ๐Ÿ’Ž 2023. 3. 18. 16:01

โ“ ๋ฌธ์ œ ์„ค

๋จธ์“ฑ์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ๋™๊ทธ๋ž—๊ฒŒ ์„œ์„œ ๊ณต ๋˜์ง€๊ธฐ ๊ฒŒ์ž„์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์€ 1๋ฒˆ๋ถ€ํ„ฐ ๋˜์ง€๋ฉฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ๋ช…์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ทธ๋‹ค์Œ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ๋˜์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นœ๊ตฌ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด numbers์™€ ์ •์ˆ˜ K๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, k๋ฒˆ์งธ๋กœ ๊ณต์„ ๋˜์ง€๋Š” ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ๋Š” ๋ฌด์—‡์ธ์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

๐Ÿšซ ์ œํ•œ์‚ฌํ•ญ

  • 2 < numbers์˜ ๊ธธ์ด < 100
  • 0 < k < 1,000
  • numbers์˜ ์ฒซ ๋ฒˆ์งธ์™€ ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ๋Š” ์‹ค์ œ๋กœ ๋ฐ”๋กœ ์˜†์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • numbers๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉฐ ๋ฒˆํ˜ธ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

๐Ÿ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ

numbers k result
[1, 2, 3, 4] 2 3
[1, 2, 3, 4, 5, 6] 5 3
[1, 2, 3] 3 2

๐Ÿ‘€ others' ํ’€์ด + ๋น„๋‹ˆ's ํ’€์ด

๋ช‡์‹ญ๋ถ„์„ ๊ณ ๋ฏผํ•ด๋„ ํ’€์ด๋ฐฉ๋ฒ•์ด ๋„๋ฌด์ง€ ์ƒ๊ฐ๋‚˜์ง€ ์•Š์•˜๋‹ค.. ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ์ง€๋งŒ ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ์“ด ์‚ฌ๋žŒ๋“ค๋„ ๋งŽ์•˜๋Š”๋ฐ ์ดํ•ด๋Š” ์•„์˜ˆ ๊ฐ€์ง€ ์•Š์•˜๋‹ค.. numbers[count]๋กœ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๋ คํ–ˆ๋Š”๋ฐ ์–ด์ฐจํ”ผ ๋ฐฐ์—ด์€ 1๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ˆซ์ž๊ฐ€ ๋ฐฐ์—ด๋˜์–ด์žˆ์œผ๋‹ˆ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์ด์šฉํ•ด์„œ count ๊ทธ ์ž์ฒด๋ฅผ returnํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ๋‚˜์—๊ฒ ์ดํ•ด๊ฐ€ ์ž˜๋˜์—ˆ๋‹ค.

function solution(numbers, k) {
    let count = 1;
        for(let i=0;i<k-1;i++){ //k๋ฒˆ ๋ฐ˜๋ณต
            count=count+2; //count๋Š” 2์”ฉ ์ฆ๊ฐ€
            if(count>numbers.length){ //count๊ฐ€ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด
                count=count-numbers.length; //๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ ๋นผ์„œ ์ดˆ๊ธฐํ™”
            }
    }
    return count;
}

//[1,2,3,4,1,2,3,4,1,2,3,4]
Comments