๊ณต ๋์ง๊ธฐ (with.Java)
โ๊ณต ๋์ง๊ธฐโ ๋ฌธ์ ์ ๋ํ์ฌ ์์๋ณธ ๊ธ์ ๋๋ค.
์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ํ์๋ ๋ฌธ์ ์ ๋ํ ํ๊ณ ์ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ์์๋ณด๋ฉฐ, ์์๊ฐ๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค.
๊ณต์ 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 |
๋ฌธ์ ์ ๋ํ ๋์ ํ์ด
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
answer = numbers[2 * (k -1) % numbers.length];
return answer;
}
}
ํ์ด ์ค๋ช
์ฌ๊ธฐ์ numbers.length๋ ๋ฐฐ์ด numbers์ ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
์ฃผ์ด์ง ๋ฌธ์ ์์๋ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ๋ฉฐ ๊ณต์ ๋์ง๋๋ฐ, ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด (k - 1)์ 2๋ฅผ ๊ณฑํ๊ณ numbers.length๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ์ด k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฐฐ์ด numbers๊ฐ [1, 2, 3, 4, 5]์ด๊ณ , k๊ฐ 3์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ด ์๋ค.
- ์ฒ์์๋ 1์ด ๊ณต์ ๋์ง๋๋ค. (0๋ฒ์งธ ๋จธ์ฑ์ด)
- ๋ค์์ผ๋ก 3์ด ๊ณต์ ๋์ง๋๋ค. (2๋ฒ์งธ ๋จธ์ฑ์ด)
- ๊ทธ๋ฆฌ๊ณ 5๊ฐ ๊ณต์ ๋์ง๋๋ค. (4๋ฒ์งธ ๋จธ์ฑ์ด) ์ด๋ฅผ ํํํ ์ฝ๋๊ฐ numbers[2 * (k - 1) % numbers.length]์ ๋๋ค.
๋๋จธ์ง ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐฐ์ด์ ์ํํ๋ฉด์ k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ๋จธ์ฑ์ด์ ๋ฒํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ถ๊ฐ ๋๋จธ์ง ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ์ํํ๋ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ n์ด๋ผ๊ณ ํ ๋, ์ธ๋ฑ์ค i์ ๋ํด i % n์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๋ฐ๋ณต๋ฉ๋๋ค.
์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด์์ ํน์ ์์น์ ๊ฐ์ ๊ฐ์ ธ์ฌ ๋, ๋ฐฐ์ด์ ๊ธธ์ด๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๊ฒ ์ํ ๋์์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 5์ธ ๊ฒฝ์ฐ:
- 0 % 5๋ 0
- 1 % 5๋ 1
- 2 % 5๋ 2
- 3 % 5๋ 3
- 4 % 5๋ 4
- 5 % 5๋ ๋ค์ 0
- 6 % 5๋ 1
์ด๋ฐ ์์ผ๋ก ๋๋จธ์ง ์ฐ์ฐ์ ํตํด ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ๊ณ์ฐํ๋ฉด, ๋ฐฐ์ด์ด ์ํํ๋ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณต๋๋ ๋ฐฐ์ด ์์์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ๋ฉ๋๋ค.