Tags
- Brute Force Algorithm
- ๋ฐฑํธ๋ํน
- SpringBoot
- ์ ์๋ก
- ๋ฌธ์์ด
- Dynamic Programming
- Java
- stack
- ์ํ
- Python
- ๊ทธ๋ํ ํ์
- ์๋ฎฌ๋ ์ด์
- queue
- Study
- BOJ
- LV2
- greedy
- ์๋ฃ๊ตฌ์กฐ
- ๊น์ด ์ฐ์ ํ์
- CodingTest
- ์ ๋ ฌ
- BFS
- DP
- ๊ตฌํ
- PGM
- sort
- ๊ต์ฌ
- ๊ทธ๋ํ ์ด๋ก
- dfs
- ๋๋น ์ฐ์ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2164 : ์นด๋2 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ํ์ 1๊ฐ์ ์์๊ฐ ๋จ์๋๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ๋งจ ์ ์์๋ฅผ ์ ๊ฑฐํ๋ค(poll).
- ๋ค์ ๋งจ ์ ์์๋ฅผ ๋นผ์ ๊ฐ์ฅ ์๋์ ๋ฃ๋๋ค(add(poll)).
- ๋ง์ง๋ง ์์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Queue<Integer> queue = new LinkedList<>();
for (int i = 1; i <= n; i++) queue.add(i);
while (queue.size() > 1){
queue.poll();
queue.add(queue.poll());
}
System.out.println(queue.poll());
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- Queue ํด๋์ค๋ฅผ ํ๋ก ์ฌ์ฉํด์ ๊ณ์ฐ์ ์ํํ๋ค.
๐ธ end ๐ธ
- ์ด๋ฏธ python์ผ๋ก ํ์๋ ๋ฌธ์ ์ธ๋ฐ, java๋ก ๋ค์ ํ ๋ฒ ํ์ดํ๋ค.
- Queue<Integer>๋ฅผ ์ธ์คํด์คํ ํ ๋ new LinkedList<>()๋ก ๋งํฌ๋ ๋ฆฌ์คํธ์์ ํ๋๊ฑธ ๋ฐฐ์ ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2750 : ์ ์ ๋ ฌํ๊ธฐ (0) | 2022.11.08 |
---|---|
BOJ_11286 : ์ ๋๊ฐ ํ (0) | 2022.11.07 |
BOJ_17298 : ์คํฐ์ (0) | 2022.11.07 |
BOJ_1874 : ์คํ ์์ด (0) | 2022.11.07 |
BOJ_11003 : ์ต์๊ฐ ์ฐพ๊ธฐ (0) | 2022.11.03 |