자바 백준 4592번
브론즈 2
https://www.acmicpc.net/problem/4592
문제 보기
분류: 구현
문제 풀기
while loop 를 true 상태로 돌리고 n 을 입력 받는다. 만약 n 이 0 이면 while loop 를 빠져나간다.
입력받은 n 만큼 반복문을 돌리기 전에 제일 처음 숫자를 먼저 defaultNum 변수에 입력받고 출력한다.
그 후, n - 1 만큼 for loop 를 실행하면서 새로 입력 받은 nextNum 의 숫자가 이전 숫자 defaultNum 과 같지 않으면 출력을 하고, defaultNum 을 nextNum 으로 바꾼다. 이 과정을 모두 반복하고 마지막에 "$" 를 출력하고 줄바꿈을 한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
while (true) {
int n = sc.nextInt();
if (n == 0) break;
int defaultNum = sc.nextInt();
System.out.print(defaultNum + " ");
for (int i = 0; i < n - 1; i++) {
int nextNum = sc.nextInt();
if (defaultNum != nextNum) {
System.out.print(nextNum + " ");
defaultNum = nextNum;
}
}
System.out.println("$");
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 26209 - Intercepting Information (0) | 2023.04.19 |
---|---|
[Java] 백준 풀기 17010 - Time to Decompress (0) | 2023.04.18 |
[Java] 백준 풀기 13118 - 뉴턴과 사과 (0) | 2023.04.16 |
[Java] 백준 풀기 12778 - CTP공국으로 이민 가자 (0) | 2023.04.15 |
[Java] 백준 풀기 2975 - Transactions (0) | 2023.04.14 |