728x90
โญ ๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช
์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers์ ์ ์ k๊ฐ ์ฃผ์ด์ง ๋, k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 2 < numbers์ ๊ธธ์ด < 100
- 0 < k < 1,000
- numbers์ ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ๋ฒํธ๋ ์ค์ ๋ก ๋ฐ๋ก ์์ ์์ต๋๋ค.
- numbers๋ 1๋ถํฐ ์์ํ๋ฉฐ ๋ฒํธ๋ ์์๋๋ก ์ฌ๋ผ๊ฐ๋๋ค.
๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช

์ ์ถ๋ ฅ ์ #1
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 5๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 5๋ฒ์ ์ธ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 1๋ฒ์ ๋ค ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ค์ฏ ๋ฒ์งธ๋ก 5๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ๋ ฅ ์ #3
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 2๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 2๋ฒ์ ์ธ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
โจ ๋ด ํ์ด
def solution(numbers, k):
index = ((k - 1) * 2) % len(numbers)
return numbers[index]
ํ์ด ์ธ์ด : Python3
๐ ๋ฌธ์ ํ์ด
ํ์ด
- ํจํด์ ํ์ ํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์
- index์ ๊ฐ์ด 2์ฉ ์ฆ๊ฐ๋๋ ๊ฑธ (k-1)๋ฒ ๋ฐ๋ณต = (k-1)*2
- ์ด๋ index์ ๊ฐ์ด numbers ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ด๊ณผ ํ ์ ์๊ธฐ ๋๋ฌธ์, number ๋ฐฐ์ด์ ๊ธธ์ด๋ก ๋๋์ด ๋๋จธ์ง ๊ฐ์ ๊ตฌํ๋ค
- ex) 1๋ฒ ์์ : index ๊ฐ์ด 2์ฉ ์ฆ๊ฐ๋๋ ๊ฑธ 1๋ฒ ๋ฐ๋ณต. index = 2. ํด๋น ๊ฐ์ ๋ฐฐ์ด์ ๊ธธ์ด์ธ 4๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 2. ๋ฐ๋ผ์ ์ ๋ต์ numbers[2] = 3
- ex) 2๋ฒ ์์ : index ๊ฐ์ด 2์ฉ ์ฆ๊ฐ๋๋ ๊ฑธ 4๋ฒ ๋ฐ๋ณต. index = 8. ํด๋น ๊ฐ์ ๋ฐฐ์ด์ ๊ธธ์ด์ธ 6์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 2. ๋ฐ๋ผ์ ์ ๋ต์ numbers[2] = 3
- ex) 3๋ฒ ์์ : index ๊ฐ์ด 2์ฉ ์ฆ๊ฐ๋๋ ๊ฑธ 2๋ฒ ๋ฐ๋ณต. index = 4. ํด๋น ๊ฐ์ ๋ฐฐ์ด์ ๊ธธ์ด์ธ 3์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 1. ๋ฐ๋ผ์ ์ ๋ต์ numbers[1] = 2
728x90