๋ฐ์ํ
๊ณต ๋์ง๊ธฐ
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 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 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 5๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 5๋ฒ์ ์ธ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 1๋ฒ์ ๋ค ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ค์ฏ ๋ฒ์งธ๋ก 5๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ๋ ฅ ์ #3
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 2๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 2๋ฒ์ ์ธ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ
import Foundation
func solution(_ numbers:[Int], _ k:Int) -> Int {
var current = 0, num = 1
while num < k{
if current + 2 >= numbers.count{
current -= numbers.count
}
current += 2
num += 1
}
return numbers[current]
}
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ numbers:[Int], _ k:Int) -> Int {
return numbers[((k-1)*2) % numbers.count]
}
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ฃผ์ฌ์์ ๊ฐ์ (0) | 2022.12.29 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2022.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2022.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ ์ ์์น ๊ตฌํ๊ธฐ (0) | 2022.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ (0) | 2022.12.28 |