์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- C++
- ์ด์ฝํ
- ํญํดํ๋ฌ์ค
- Algorithm
- ๋ฆฌ์กํธ
- sw expert academy
- SW
- ํญํด99
- Get
- json-server
- programmers
- ๋งค์ผ๋ฉ์ผ
- ํ ์ฝํ ์ฝ
- ํ๋ก๊ทธ๋๋จธ์ค
- Python
- useDispatch
- ์ฝ๋ฉํ ์คํธํฉ๊ฒฉ์๋๊ธฐ
- JavaScript
- ์๊ณ ๋ฆฌ์ฆ
- maeil-mail
- react
- java
- react-redux
- createSlice
- redux
- redux-saga
- axios
- ์๋ฐ
- redux-toolkit
- react-router
- Today
- Total
Binary Journey
[ํ ์ฝํ ์ฝ1.5 4-01] ๊ณต ๋์ง๊ธฐ ๋ณธ๋ฌธ
[ํ ์ฝํ ์ฝ1.5 4-01] ๊ณต ๋์ง๊ธฐ
binaryJournalist 2025. 2. 21. 13:43๐กํ ์ฝํ ์ฝ ์์ฆ 1.5 4ํ ๋ชจ์ off-site ๋ฌธ์ ํ์ด์ ๋๋ค. (2025.02.15)
๋ฌธ์
์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค - ๊ณต ๋์ง๊ธฐ
๋ด์ฉ
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช
์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers
์ ์ ์ K
๊ฐ ์ฃผ์ด์ง ๋, k
๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๊ธฐ๋กํ๊ธฐ
๐ก ์ด๋๊น์ง ์๊ฐํด๋ดค๋์ง ๋จ๊ณ์ ์ผ๋ก ๊ธฐ๋กํด๋ด ๋๋ค.
์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ ค ํ๋์?
๋ฑ์ฐจ์์ด์ ์ฌ์ฉํ๋ค.
์ ์ฉ ๊ทผ๊ฑฐ๋ ๋ฌด์์ธ๊ฐ์?
์ ํ์ฌํญ ๋ณด๋ฉด "numbers
๋ 1๋ถํฐ ์์ํ๋ฉฐ ๋ฒํธ๋ ์์๋๋ก ์ฌ๋ผ" ๊ฐ๊ธฐ ๋๋ฌธ์ 1๋ถํฐ ๊ฐ๊ฒฉ์ด 2์ฉ ์ฆ๊ฐํ๋ ๋ฑ์ฐจ์์ด์์ ์ ์ ์๋ค.
ํ์ด
ํ์ด ์๊ฐ
์์ ์๊ฐ | ์ข ๋ฃ ์๊ฐ | ์ด ์์ ์๊ฐ |
---|---|---|
5๋ถ |
๋ฌธ์ ๋ถ์
์ ์ฝ ์ฌํญ ํ์ & ํ ์คํธ ์ผ์ด์ค ์์ฑ
์ ํ์ฌํญ
- 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๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์์ฌ ์ฝ๋ ์์ฑ
๐ก ์์ฌ ์ฝ๋๋ ๋์ ์ค์ฌ์ผ๋ก ์์ฑํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๐ก ์์ฌ ์ฝ๋๋ ๋ฌธ์ ํด๊ฒฐ ์์๋ก ์์ฑํฉ๋๋ค.
๐ก ์์ฌ ์ฝ๋๋ฅผ ์ถฉ๋ถํ ํ ์คํธํด๋ด ๋๋ค.
์ ํ์ฌํญ ๋ณด๋ฉด "numbers
๋ 1๋ถํฐ ์์ํ๋ฉฐ ๋ฒํธ๋ ์์๋๋ก ์ฌ๋ผ" ๊ฐ๊ธฐ ๋๋ฌธ์ 1๋ถํฐ ๊ฐ๊ฒฉ์ด 2์ฉ ์ฆ๊ฐํ k๋ฒ์งธ ์๋ฅผ ๋ฐํํ๋ค.
๊ตฌํ
class Solution {
public int solution(int[] numbers, int k) {
// ๋ฑ์ฐจ์์ด (a + (n - 1) * d)
return 1 + (k - 1) * 2 % numbers.length;
}
}
๋ณต๊ธฐํ๊ธฐ
๋ต์๊ณผ ๋์ ํ์ด๋ฅผ ๋น๊ตํด๋ณด์ธ์
์ถ์ฒ์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ํ์ด๋ ๋ฑ์ฐจ์์ด์ ์ด์ฉํ๋ค.
class Solution {
public int solution(int[] numbers, int k) {
return (k-1)*2 % numbers.length+1;
}
}
์์ฝํ๊ธฐ
- ํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ ์ฌ์ฉ ์ ํจ..!
'Algorithm > ํ ์ฝํ ์ฝ1.5(2025)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ ์ฝํ ์ฝ1.5 4-03] ๋ฌธ์์ด ๋ฐ๊ธฐ (0) | 2025.02.21 |
---|---|
[ํ ์ฝํ ์ฝ1.5 4-02] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2025.02.21 |
[ํ ์ฝํ ์ฝ1.5 2-04] ๊ณผ์ ๋ ๋๋์ง ์์! (0) | 2025.02.21 |
[ํ ์ฝํ ์ฝ1.5 2-05] ๋ง๋๊ธฐ (0) | 2025.02.21 |
[ํ ์ฝํ ์ฝ1.5 2-02] ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2025.02.21 |