풀이)
입력받는 모든 문자열 길이는 동일하기 때문에 신경쓸 필요가 없다.
먼저 문장 하나를 입력받는다. 이 때 문자 단위로 비교해야 하므로 char[] array에 넣는다.
나머지 문장들을 입력받는다. 이중 for문을 통해 각 문장을 입력받고, 받을 때마다 char[] arr로 만들어 문자들을 처음 입력받은 char[] array와 비교한다.
만약 문자가 다르면 '?'로 바꿔준다.
내 코드)
import java.io.*;
public class Main {
public static void main(String[]args) throws IOException{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(bf.readLine());
char[] word = bf.readLine().toCharArray();
for(int i=0 ; i<num-1; i++) {
char []anotherWord = bf.readLine().toCharArray();
for(int j=0 ; j<word.length ; j++) {
if(word[j] != anotherWord[j])
word[j] = '?';
}
}
System.out.println(word);
}
}