[백준] 1032. 명령 프롬프트

최대 1 분 소요

문제 링크

[백준] 1032. 명령 프롬프트


풀이 과정

파일 이름이 겹치지 않는 부분을 ?로 표현해야 합니다. 따라서, 맨 처음 파일명으로 패턴을 지정해두고, 모든 파일을 순회하며 겹치지 않는 부분을 ?로 바꿔 문제를 해결할 수 있습니다.


코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        sc.nextLine();
        String[] filenames = new String[N];

        for (int i = 0; i < N; i++) filenames[i] = sc.nextLine();

        char[] result = filenames[0].toCharArray();

        for (int i = 1; i < N; i++) {
            for (int j = 0; j < filenames[i].length(); j++) {
                if (result[j] == '?') continue;
                if (result[j] == filenames[i].charAt(j)) continue;

                result[j] = '?';
            }
        }

        for (int i = 0; i < result.length; i++) {
            System.out.print(result[i]);
        }
    }
}

카테고리:

업데이트:

댓글남기기