▶ 코테 준비/백준 문제풀이

[백준 1032번 자바] 명령 프롬프트

휴학생감자 2022. 6. 24. 11:02

▶문제 출처 : https://www.acmicpc.net/problem/1032

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net

 

 

 

 

 

 


 

 

 

# 문자열 활용

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/*
첫번째 줄을 입력받아 배열에 넣은 뒤
다음에 들어오는 입력과 첫번째를 비교하여 서로 다른 문자이면 '?'로 바꿈
마지막엔 toString으로 전체 출력!
 */

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int line = Integer.parseInt(br.readLine());

        String[] arr = new String[line];
        for(int i=0; i<line; i++){
            arr[i] = br.readLine();
        }

        boolean df = true;
        for(int i=0; i<arr[0].length(); i++){
            for(int j=0; j<line; j++){
                if(arr[0].charAt(i) != arr[j].charAt(i)){
                    df = false;
                    break;
                }
            }

            if(df){
                System.out.print(arr[0].charAt(i));
            } else{
                System.out.print('?');
                df = !df;
            }
        }
    }
}