SWEA - 1225 : 암호생성기 [자바]

HungAh.log·2021년 8월 12일
0

SWEA 문제풀이 - 자바

목록 보기
10/22
import java.io.*;
import java.util.*;

class Solution {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int T = 1;
		StringBuilder sb = new StringBuilder();

		for (int test_case = 1; test_case <= T; test_case++) {
			int test = Integer.parseInt(br.readLine());
			StringTokenizer st = new StringTokenizer(br.readLine());
			Queue<Integer> queue = new LinkedList<Integer>();

			for (int i = 0; i < 8; i++) {
				queue.add(Integer.parseInt(st.nextToken()));
			}

			// 종료조건
			// 1. 모든 요소 < 10
			// 2. 숫자가 감소할 때 0보다 작아지는 경우 0으로 유지, 종료
			end: while (true) {
				for (int i = 1; i <= 5; i++) {
					if (queue.peek() > 0) {
						int n = queue.poll() - i;
						if (n <= 0) {
							queue.offer(0);
							break end; // 2
						} else {
							queue.offer(n);
						}
					}
				}
			}
			sb.append("#").append(test).append(" ");
			while (!queue.isEmpty()) {
				sb.append(queue.poll()).append(" ");
			}
			sb.append("\n");

		}
		System.out.println(sb);
		br.close();
	}
}
profile
👩🏻‍💻

0개의 댓글