01-09 18:44
Recent Posts
Recent Comments
Tags
- ICT
- ํ์ด์๊ณต๋ชจ์
- ict๊ณต๋ชจ์
- TSQL
- ์คํฝ๋ ํ
- ํ์ด์
- linux
- DATABASE
- Spring
- ์กํ๊ณ
- Naver Cloud
- JOBํ๊ณ
- ์๋์ด๋ ธ
- ์คํฝ์ค๋น
- DB
- ํ๋ก๋ณด๋ ธ
- appetizer
- RaspberryPi
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- API๋ง์ผํ๋ ์ด์ค
- ์จ์ผ๋ํ
- Java
- SQL
- ์๋ฐ
- ์ด๋ธ์
- mysql
- ICT๋ฉํ ๋ง
- python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์ฌ
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_40 ๊ณต์ฃผ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ ๋ณด ์๊ตญ ์ ์ด์ ๋๋ผ ์ธ๋๋ธ ๊ณต์ฃผ๊ฐ ์ฒ์์ ๊ดด๋ฌผ์๊ฒ ์กํ๊ฐ์ต๋๋ค.์ ๋ณด ์๊ตญ์๋ ์์๊ฐ N๋ช ์ด ์๋๋ฐ ์๋ก ๊ณต์ฃผ๋ฅผ ๊ตฌํ๋ฌ ๊ฐ๊ฒ ๋ค๊ณ ํฉ๋๋ค.
์ ๋ณด์๊ตญ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ณต์ฃผ๋ฅผ ๊ตฌํ๋ฌ ๊ฐ ์์๋ฅผ ๊ฒฐ์ ํ๊ธฐ๋ก ํ์ต๋๋ค.
1. ์์ ์์๋ค์ ๋์ด ์์ผ๋ก 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ์ฐจ๋ก๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด๋ค.
2. 1๋ฒ ์์๋ถํฐ N๋ฒ ์์๊น์ง ์์๋๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๋ฉฐ ๋๊ทธ๋๊ฒ ์๊ฒ ํ๋ค.
3. 1๋ฒ ์์๋ถํฐ ์๊ณ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๋ฉฐ 1๋ถํฐ ์์ํ์ฌ ๋ฒํธ๋ฅผ ์ธ์น๊ฒ ํ๋ค.
4. ํ ์์๊ฐ K(ํน์ ์ซ์)๋ฅผ ์ธ์น๋ฉด ๊ทธ ์์๋ ๊ณต์ฃผ๋ฅผ ๊ตฌํ๋ฌ ๊ฐ๋๋ฐ์ ์ ์ธ๋๊ณ ์ ๋ฐ์ผ๋ก ๋์ค๊ฒ ๋๋ค.
5. ๋ค์ ์์๋ถํฐ ๋ค์ 1๋ถํฐ ์์ํ์ฌ ๋ฒํธ๋ฅผ ์ธ์น๋ค.
์ด๋ ๊ฒ ํด์ ๋ง์ง๋ง๊น์ง ๋จ์ ์์๊ฐ ๊ณต์ฃผ๋ฅผ ๊ตฌํ๋ฌ ๊ฐ ์ ์๋ค.
์๋ฅผ ๋ค์ด ์ด 8๋ช ์ ์์๊ฐ ์๊ณ , 3์ ์ธ์น ์์๊ฐ ์ ์ธ๋๋ค๊ณ ํ์. ์ฒ์์๋ 3๋ฒ ์์๊ฐ 3์ ์ธ์ณ ์ ์ธ๋๋ค.
์ด์ด 6, 1, 5, 2, 8, 4๋ฒ ์์๊ฐ ์ฐจ๋ก๋๋ก ์ ์ธ๋๊ณ ๋ง์ง๋ง๊น์ง ๋จ๊ฒ ๋ 7๋ฒ ์์์๊ฒ ๊ณต์ฃผ๋ฅผ ๊ตฌํ๋ฌ๊ฐ๋๋ค.
N๊ณผ K๊ฐ ์ฃผ์ด์ง ๋ ๊ณต์ฃผ๋ฅผ ๊ตฌํ๋ฌ ๊ฐ ์์์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ์ค์ ์์ฐ์ N(5<=N<=1,000)๊ณผ K(2<=K<=9)๊ฐ ์ฃผ์ด์ง๋ค.
8 3
์ถ๋ ฅ - ์ฒซ ์ค์ ๋ง์ง๋ง ๋จ์ ์์์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
7
โ
๐ป Solution.java
import java.util.*;
public class Main {
public int solution(int n, int k) {
int answer = 0;
Queue<Integer> q = new LinkedList<>();
for(int i = 1; i <= n; i++) {
q.add(i);
}
while(!q.isEmpty()) {
for(int i = 0; i < k; i++) {
if(i == k - 1)
answer = q.poll();
else
q.add(q.poll());
}
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
System.out.println(main.solution(n,k));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_42 ์๊ธ์ค (0) | 2022.01.10 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_41 ๊ต์ก ๊ณผ์ ์ค๊ณ (0) | 2022.01.10 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_39 ์ ๋ง๋๊ธฐ (0) | 2022.01.09 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_38 ํ์์ ์ฐ์ฐ(postfix) (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_37 ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ(์นด์นด์ค) (0) | 2022.01.05 |
Comments