์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- redux-saga
- programmers
- useDispatch
- ํญํดํ๋ฌ์ค
- ํ ์ฝํ ์ฝ
- ์ฝ๋ฉํ ์คํธํฉ๊ฒฉ์๋๊ธฐ
- axios
- json-server
- Get
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- createSlice
- ์๋ฐ
- ๋งค์ผ๋ฉ์ผ
- SW
- react-router
- ํญํด99
- ์ด์ฝํ
- sw expert academy
- JavaScript
- java
- redux
- C++
- react-redux
- ๋ฆฌ์กํธ
- Algorithm
- Python
- maeil-mail
- redux-toolkit
- react
- Today
- Total
Binary Journey
[ํ ์ฝํ ์ฝ1.5 4-07] ์์ธํธ์ค ๋ฌธ์ ๋ณธ๋ฌธ
[ํ ์ฝํ ์ฝ1.5 4-07] ์์ธํธ์ค ๋ฌธ์
binaryJournalist 2025. 2. 21. 14:08๐กํ ์ฝํ ์ฝ ์์ฆ 1.5 4ํ ๋ชจ์ on-site ๋ฌธ์ ํ์ด์ ๋๋ค. (2025.02.15)
๋ฌธ์
์ถ์ฒ: ๋ฐฑ์ค - ์์ธํธ์ค ๋ฌธ์
๋ด์ฉ
์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๋ช ์ ์ฌ๋์ด ์์ ์ด๋ฃจ๋ฉด์ ์์์๊ณ , ์์ ์ ์ K(≤ N)๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ ์์๋๋ก K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค. ํ ์ฌ๋์ด ์ ๊ฑฐ๋๋ฉด ๋จ์ ์ฌ๋๋ค๋ก ์ด๋ฃจ์ด์ง ์์ ๋ฐ๋ผ ์ด ๊ณผ์ ์ ๊ณ์ํด ๋๊ฐ๋ค. ์ด ๊ณผ์ ์ N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ์ ๊ฑฐ๋ ๋๊น์ง ๊ณ์๋๋ค. ์์์ ์ฌ๋๋ค์ด ์ ๊ฑฐ๋๋ ์์๋ฅผ (N, K)-์์ธํธ์ค ์์ด์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด (7, 3)-์์ธํธ์ค ์์ด์ <3, 6, 2, 7, 5, 1, 4>์ด๋ค.
N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ฉด (N, K)-์์ธํธ์ค ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๊ธฐ๋กํ๊ธฐ
๐ก ์ด๋๊น์ง ์๊ฐํด๋ดค๋์ง ๋จ๊ณ์ ์ผ๋ก ๊ธฐ๋กํด๋ด ๋๋ค.
์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ ค ํ๋์?
์ํ ํ๋ฅผ ์ ์ฉํ๋ค.
์ ์ฉ ๊ทผ๊ฑฐ๋ ๋ฌด์์ธ๊ฐ?
"์์ ์ด๋ฃจ๋ฉด์ ์์์๋ค."
๋ฌธ์ ํ์ด ๊ณผ์ ์์ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ์ฝ๋๋ก ๊ตฌํํ๋ ค ํ๋์?
๋ชจ๋๋ฌ ์ฐ์ฐ์ ์ฌ์ฉํ์ง ์๊ณ deque, enque๋ฅผ ํ์ฉํ๋ค.
ํ์ด
ํ์ด ์๊ฐ
์์ ์๊ฐ | ์ข ๋ฃ ์๊ฐ | ์ด ์์ ์๊ฐ |
---|---|---|
15๋ถ |
๋ฌธ์ ๋ถ์
์ ์ฝ ์ฌํญ ํ์ & ์ ๋ ฅ๊ฐ ๋ถ์
๐ก ์ ๋ ฅ๊ฐ์ ๋ถ์ํ๋ฉด ๋ฌธ์ ์์ ์๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ ์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 5,000)
์ถ๋ ฅ
์์ ์ ๊ฐ์ด ์์ธํธ์ค ์์ด์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
7 3
์์ ์ถ๋ ฅ1
<3, 6, 2, 7, 5, 1, 4>
์์ฌ ์ฝ๋ ์์ฑ
๐ก ์์ฌ ์ฝ๋๋ ๋์ ์ค์ฌ์ผ๋ก ์์ฑํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๐ก ์์ฌ ์ฝ๋๋ ๋ฌธ์ ํด๊ฒฐ ์์๋ก ์์ฑํฉ๋๋ค.
๐ก ์์ฌ ์ฝ๋๋ฅผ ์ถฉ๋ถํ ํ ์คํธํด๋ด ๋๋ค.
solution(n, k) {
// 1234567 -> 456712 -> 71245 -> 4571 -> 145
// enque, deque ํ์ฉ
// k๋ฒ์งธ ์๋ deque๋ง ๊ทธ ์ธ๋ deque ํ enque
}
๊ตฌํ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayDeque;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bufferedReader.readLine(), " ");
StringBuilder answer = new StringBuilder("<");
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
ArrayDeque<Integer> queue = new ArrayDeque<>();
for (int i = 0; i < n; i++) {
queue.add(i + 1);
}
// 1234567 -> 456712 -> 71245 -> 4571 -> 145
int count = 1;
int front;
while (!queue.isEmpty()) {
front = queue.poll();
if (count == k) {
answer.append(front);
if (!queue.isEmpty()) {
answer.append(", ");
}
count = 1;
continue;
}
queue.add(front);
count++;
}
answer.append(">");
System.out.println(answer);
}
}
'Algorithm > ํ ์ฝํ ์ฝ1.5(2025)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ ์ฝํ ์ฝ1.5 4-08] ์นด๋2 (0) | 2025.02.21 |
---|---|
[ํ ์ฝํ ์ฝ1.5 4-05] ์ง๋ฃ ์์ ์ ํ๊ธฐ (0) | 2025.02.21 |
[ํ ์ฝํ ์ฝ1.5 4-03] ๋ฌธ์์ด ๋ฐ๊ธฐ (0) | 2025.02.21 |
[ํ ์ฝํ ์ฝ1.5 4-02] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2025.02.21 |
[ํ ์ฝํ ์ฝ1.5 4-01] ๊ณต ๋์ง๊ธฐ (0) | 2025.02.21 |