[백준] 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]);
}
}
}
댓글남기기