[JAVA] SWEA 1225 - 암호생성기

hyng·2022년 1월 8일
0

SWEA

목록 보기
4/78

문제에서는 0보다 작을 때 종료하라고 나와있지만 0보다 작거나 같을 때 종료되도록 짜야 통과가 나온다.

import java.util.*;
class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);

        StringBuffer sb = new StringBuffer();

        int T = 10;

        for(int tc=1; tc<=T; tc++){
            sb.append("#").append(sc.nextInt()).append(" ");
            
            Queue<Integer> queue = new LinkedList<>();

            for(int i=0; i<8; i++){
                queue.add(sc.nextInt());
            }

            int index = 1;
            while(true){
                int p = queue.poll();

                queue.add(p - index < 0 ? 0 : p - index);
                if(p - index <= 0){
                    break;
                }

                if(++index > 5){
                    index = 1;
                }
            }
            
            for(int i=0; i<8; i++){
                sb.append(queue.poll()).append(" ");
            }
            sb.append("\n");
            
        }
        System.out.println(sb);
	}
}
profile
공부하고 알게 된 내용을 기록하는 블로그

0개의 댓글