2021.05.05 TIL ๐Ÿ”ผ

Jacksonยท2021๋…„ 5์›” 5์ผ
0

TIL(Today I Learned)

๋ชฉ๋ก ๋ณด๊ธฐ
37/42

์˜ค๋Š˜์€ ์–ด๋ฆฐ์ด๋‚ ! ์„ ๋ฌผ ์ฃผ์„ธ์š”~

์ฒซ ๊ฐ€์กฑ์—ฌํ–‰!

์ด๋ฒˆ์ฃผ๋Š” ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ ๊ณ„์† ์‰ฌ๊ฒŒ ๋œ๋‹ค. ๊ฐ€์กฑ๊ณผ ์˜ฌํ•ด ์ฒ˜์Œ์œผ๋กœ ์—ฌํ–‰์„ ๊ฐ€๊ฒŒ ๋œ ๊ฒƒ๊ฐ™์€๋ฐ ์ž์ฃผ ๊ฐ€๋Š” ๊ฐ•ํ™”๋„์— ๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ณดํ†ต ๊ฐ€์„œ ์žฅ์–ด๋ฅผ ๋จน๋Š”๋ฐ ์˜ค๋žซ๋งŒ์— ๋ชธ๋ณด์‹ ํ•ด์„œ ๊ธฐ๋ถ„์ด ์ข‹์•˜๋‹ค. ์•ž์œผ๋กœ๋„ ์ž์ฃผ ์ด๋ ‡๊ฒŒ ์—ฌํ–‰๊ฐ€๋Š” ์ผ์ด ์ƒ๊ฒผ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

์–‘์‹ฌ์—์ฐ”๋ ค? ps๋ฌธ์ œ ํ•˜๋‚˜!

๋„ˆ๋ฌด ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฌธ์ œํ•˜๋‚˜๋งŒ ํ’€์–ด๋ณด์•˜๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ๋„ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋‹ค๋ณด๋‹ˆ ํ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋‚ด ๋‚˜๋ฆ„๋Œ€๋กœ ํ’€์–ด๋ณด์•˜๊ณ  ๋‹น์—ฐํžˆ? ํ‹€๋ ธ๋‹ค.

์ด์œ ๋ฅผ ์ฐพ๋‹ค๋ณด๋‹ˆ ๋ฐฑ์ค€ ํŠน์ง•์ค‘ ๋ณ„๋กœ ์•ˆ์ข‹์•„ํ•˜๋Š” output๊ฐ’์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ? ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋ณดํ†ต ๋‹ต์ด [1, 2, 3] ์ด๋ฉด ๊ทธ๋ ‡๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋ฉด ์ข‹์€๋ฐ ์—ฌ๊ธฐ์„  <1,2,3> ์ด๋ ‡๊ฒŒ ๋ผ์„œ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด๋ฒˆ์—” ์‹œ๊ฐ„์ดˆ๊ณผ์˜€๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋‚ด๊ฐ€ ์ž˜ ๋ชป ์ƒ๊ฐํ•œ๊ฒŒ n๋ฒˆ removeFirst(), append() ๋ฅผ ํ•ด์ฃผ๋‹ค ๋ณด๋‹ˆ ๊ทธ๋žฌ๋‹ค. ์งˆ๋ฌธ๋ž€์„ ์ข€ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ์ค„์ด๋ ค๋ฉด ์›ํ˜•ํ๋ฅผ ์ด์šฉํ•œ๋‹ค๊ณ ๋„ ํ•ด์„œ ๋‚˜๋Š” curPos๋ฅผ ์ด์šฉํ•ด ํ’€์—ˆ๋‹ค.

var curPos = 0
//while๋ฌธ์•ˆ์—์„œ ๋ฐ˜๋ณต๋œ๋‹ค.
curPos += (K-1)
curPos = curPos % values.count

๋‹คํ–‰ํžˆ ์ž˜ ํ’€๋ ธ๊ณ  ์‰ฌ์šธ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ๋˜๋ฌธ์ œ๊ฐ€ 1์‹œ๊ฐ„ ๋„˜๊ฒŒ ํ’€์–ด์„œ ์ข€ ์•„์‰ฌ์› ์ง€๋งŒ ๊ทธ๋ž˜๋„ ์˜ค๋žซ๋งŒ์— ํ์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋”ฐ.

๊ฒฐ๋ก 

  • ์š”๋ฒˆ์ฃผ์— ์–ด์ฉŒ๋‹ค ๋ณด๋‹ˆ ๋งŽ์ด ์‰ฌ๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ๋‚ด์ผ๋„ ๊ฐœ์ธ์ผ์ด ์žˆ์„ํ…๋ฐ ์›๋ž˜ ์›ํ•˜๋˜ ๋ฐ”๋ฅผ ๋Šฆ๋”๋ผ๋„ ์กฐ๊ธˆ ํ•ด์•ผ๊ฒ ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€