๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers์ ์ ์ K๊ฐ ์ฃผ์ด์ง ๋, k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ์ถ๋ ฅ ์
numbers | k | result |
[1, 2, 3, 4] | 2 | 3 |
[1, 2, 3, 4, 5, 6] | 5 | 3 |
[1, 2, 3] | 3 | 2 |
์ ์ถ ๋ด์ญ
def solution(numbers, k):
if len(numbers) < k*2:
numbers = numbers*((k*2)//len(numbers)+1)
return numbers[::2][k-1]
๋ค๋ฅธ ํ์ด
def solution(numbers, k):
return numbers[2*(k-1) % len(numbers)]
2์นธ์ฉ ๊ฑด๋๋, ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ๋ก k-1
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ Day10 ์กฐ๊ฑด๋ฌธ, ๋ฐฐ์ด, ์ํ, ์๋ฎฌ๋ ์ด์
https://school.programmers.co.kr/learn/courses/30/lessons/120843
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
'programmers > ์ ๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ์ฃผ์ฌ์์ ๊ฐ์ (1) | 2024.11.20 |
---|---|
[python] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (2) | 2024.11.19 |
[python] 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2024.11.19 |
[python] ์ ์ ์์น ๊ตฌํ๊ธฐ (1) | 2024.11.14 |
[python] ๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ (1) | 2024.11.13 |