728x90
https://swexpertacademy.com/main/solvingProblem/solvingProblem.do
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com

import java.util.ArrayDeque;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int tc = 1; tc <= 10; tc++) {
int input = sc.nextInt();
ArrayDeque<Integer> q = new ArrayDeque<>();
for (int i = 0; i < 8; i++) {
q.add(sc.nextInt());
}
boolean isEnd = false;
while (!isEnd) {
for (int i = 1; i <= 5; i++) {
int num = q.pollFirst() - i;
if (num <= 0) {
num = 0;
isEnd = true;
q.add(num);
break;
}
q.add(num);
}
// if (isEnd == true) {
// break;
// }
}
System.out.print("#" + tc + " ");
for (int n : q) {
System.out.print(n + " ");
}
System.out.println();
// Iterator<Integer> iterator = q.iterator();
// while(iterator.hasNext()) {
// System.out.print(iterator.next()+" ");
// }
}
}
}
Iterator 사용법 (for each로 돌리면 됨), boolean 변수 사용법을 연습해볼 수 있는 문제라고 생각했다.
728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] 직사각형 길이 찾기 (D3) (0) | 2024.09.01 |
|---|---|
| [SW Expert Academy] [S/W 문제해결 기본] 5일차 - Magnetic (D3) (1) | 2024.09.01 |
| [SW Expert Academy] 보충학습과 평균 (D3) (0) | 2024.08.31 |
| [SW Expert Academy] 원 안의 점 (D3) (0) | 2024.08.31 |
| [SW Expert Academy] 동철이의 프로그래밍 대회 (D3) (0) | 2024.08.31 |