728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
for (int test_case = 1; test_case <= 10; test_case++) {
int T = Integer.parseInt(br.readLine());
sb.append("#" + T + " ");
// 8개의 데이터 넣을 Queue 선언 & 입력
Queue<Integer> q = new LinkedList<Integer>();
st = new StringTokenizer(br.readLine());
for (int i = 0; i < 8; i++) {
q.add(Integer.parseInt(st.nextToken()));
}
int count = 1;
while(true) {
int tmp = q.poll();
tmp -= count;
// tmp가 0이거나 음수면 0을 q에 add
if(tmp <= 0) {
q.add(0);
break;
}
// 아니라면 다시 tmp를 q에 넣고 count++, while 다시 반복
q.add(tmp);
count = count + 1 > 5 ? 1 : count + 1;
}
for (int i = 0; i < 8; i++) {
if(i == 7)
sb.append(q.poll() + "\n");
else
sb.append(q.poll() + " ");
}
}
// 출력
System.out.println(sb);
}
}
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 1233] [S/W 문제해결 기본] 9일차 - 사칙연산 유효성 검사 (java) (0) | 2023.02.14 |
---|---|
[SW Expert Academy, SWEA 1228] [S/W 문제해결 기본] 8일차 - 암호문1 (java) (0) | 2023.02.14 |
[SW Expert Academy, SWEA 1218] [S/W 문제해결 기본] 4일차 - 괄호 짝짓기 (java) (0) | 2023.02.12 |
[SW Expert Academy, SWEA 2001] 파리 퇴치 (java) (0) | 2023.02.12 |
[SW Expert Academy, SWEA 10726] 이진수 표현 (java) (0) | 2023.02.12 |