공통적인 알파벳은 적어주고 그렇지 않은 위치는 ?로 적어주면 된다.
한 문자열씩 모두 비교하면서 만들었다.
//1032 명령 프롬프트
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
String[] array = new String[N];
for(int i=0;i<N;i++) {
array[i] = sc.next();
}
StringBuilder sb = new StringBuilder();
boolean isSame=true;
for(int i=0;i<array[0].length();i++) {
char c = array[0].charAt(i);
isSame=true;
for(int j=1;j<N;j++) {
if(c!=array[j].charAt(i)) {
isSame=false;
break;
}
}
if(isSame==true) {
sb.append(c);
} else
sb.append('?');
}
System.out.println(sb.toString());
}
}
반응형
'Algorithm' 카테고리의 다른 글
[ 백준 / 1009 ] 분산처리 ( 자바 ) (0) | 2021.01.14 |
---|---|
[ 백준 / 1977 ] 완전제곱수 ( 자바 ) (0) | 2021.01.14 |
[ 백준 / 13460 ] 구슬 탈출 2 ( 자바 ) (0) | 2021.01.14 |
[ 백준 / 2108 ] 통계학 ( 자바 ) (0) | 2021.01.14 |
[ 백준 / 1100 ] 하얀 칸 ( 자바 ) (0) | 2021.01.14 |