공부하기/백준

[Java] 백준 풀기 4592 - 중복을 없애자

XEV 2023. 4. 17. 23:32

자바 백준 4592번

브론즈 2

https://www.acmicpc.net/problem/4592

 

4592번: 중복을 없애자

Al의 초콜릿 망고 회사는 방문자들이 2d 단지에 얼마나 많은 초콜릿 망고가 있는지 추측할 수 있는 웹 사이트를 갖고 있다. 방문자들은 1부터 99까지의 수를 추측한 후 "제출" 버튼을 누르는데, 안

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

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("$");
        }

    }
}