최대 1 분 소요

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package _2월_1주차;
 
import java.util.Scanner;
public class 백준_손수경_정답_1032 {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String[] fileName = new String[50];
        String pattern = "";
        for (int i = 0; i < n; i++) {
            fileName[i] = sc.next();
        }
        int length = fileName[0].length(); //파일 이름의 길이는 모두 같다. 
        
        for (int i = 0; i < length; i++) {
            boolean isSame = true;
            for (int j = 1; j < n; j++) {
                if (fileName[0].charAt(i) != fileName[j].charAt(i)) {
                    isSame = false;
                }
            }
            if (isSame == true) {
                pattern += fileName[0].charAt(i);
            }
            else {
                pattern += "?";
            }
        }
        System.out.println(pattern);
    }
 
}
 
cs


첫 번째 파일 이름을 기준으로 나머지들이 같은지 다른지를 비교하는 방식으로 문제를 풀었다. 그래서 나머지 파일 이름이 모두 같다면 isSame 이 true라고 뜨며 그 문자열이 pattern 에 추가되고 아니라면 ? 가 추가되도록 하였다.

댓글남기기