[알고리즘/SWEA] #1225 암호생성기

JudyLia·2022년 2월 8일
0

알고리즘

목록 보기
24/61
post-thumbnail
package algorithm_lab.day04.q1;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;

public class Solution {
	public static void main(String[] args) throws IOException {
		System.setIn(new FileInputStream("./src/algorithm_lab/day04/q1/input.txt"));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		
		
		for(int T=1;T<=10;T++) {
			br.readLine();
			String[] s=br.readLine().split(" ");
			Queue<Integer> queue= new LinkedList<>();
			
			for(int i=0;i<8;i++) {
				queue.add(Integer.parseInt(s[i]));
			}
			
			int minus=1;
			while(true) {
				if(minus>5) minus=1;
				if(queue.peek()-minus<=0) {
					queue.add(0);
					queue.remove();
					break;
				}
				else {
					queue.add(queue.poll()-minus);
					minus+=1;
				}
			}
			
			sb.append("#").append(T).append(" ");
			for(int i=0;i<8;i++) {
				sb.append(queue.poll()).append(" ");
			}
			sb.append("\n");
		}
		System.out.print(sb.toString());
		
	}
}
profile
안녕:)

0개의 댓글

관련 채용 정보