๐ฉโ๐ป SWEA_1225_์ํธ์์ฑ๊ธฐ
9422 ๋จ์ด ์๊ณ ๋ฆฌ์ฆ์๊ณ ๋ฆฌ์ฆ
๐ฌ ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ๊ฒ ์ฝ์ง์์์ ๋์น๋ ๋ถ๋ถ์ด ์์์ต๋๋ค.
๐ก ํ์ด ๋ฐฉ๋ฒ
- ์ซ์๋ฅผ ๋ฃ์๋ค ๋นผ๋ ์์
์ด ํ์ํ๋,
Queue
๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ด์์ต๋๋ค. ํ ์ฌ์ดํด
์ด๋ผ๋ ํํ์ ๋์ณ ์ค๋ต์ด ์ถ๋ ฅ๋์ต๋๋ค.
- cycle์ด 5๋ฅผ ๋์ผ๋ฉด ๋นผ์ฃผ๋ ๊ฐ(=cnt)๊ณผ cycle์ ์ด๊ธฐํํด์ฃผ์์ต๋๋ค.
๐ฅ ์ฝ๋
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class SWEA_1225_์ํธ์์ฑ๊ธฐ {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
for (int t = 1; t <= 10; t++) {
int T = sc.nextInt();
int cnt = 0;
int cycle = 0;
Queue<Integer> password = new LinkedList<>();
for (int i = 0; i < 8; i++) {
password.add(sc.nextInt());
}
while (true) {
cnt++;
cycle++;
if (cycle == 6) {
cycle = 1;
cnt = 1;
}
if (password.peek() - cnt <= 0) {
password.poll();
password.add(0);
break;
}
int tmp = password.poll() - cnt;
password.add(tmp);
}
System.out.print("#" + T);
for (int i = 0; i < 8; i++) {
System.out.print(" ");
System.out.print(password.poll());
}
System.out.println();
}
}
}
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ฉโ๐ป SWEA_1225_์ํธ์์ฑ๊ธฐ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@hyemz/SWEA1225์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค