728x90
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
//입력
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String firstName = br.readLine();
String compareName [] = new String [n];
Character result [] = new Character [firstName.length()];
for(int i = 0; i < n-1; i++) {
compareName[i] = br.readLine();
}
//값 구하기
if(n == 1) {
for(int i = 0; i < firstName.length(); i++) {
result[i] = firstName.charAt(i);
}
}else {
for(int i = 0; i < n-1; i++) {
for(int j = 0; j < firstName.length(); j++) {
if(i == 0) {
if(firstName.charAt(j) == compareName[i].charAt(j)) {
result[j] = firstName.charAt(j);
}else {
result[j] = '?';
}
}else {
if(result[j] == compareName[i].charAt(j)) {
result[j] = firstName.charAt(j);
}else {
result[j] = '?';
}
}
}
}
}
//출력
for(int i = 0; i < firstName.length() ; i++) {
System.out.print(result[i]);
}
}
}
* 체크할점
- charAt을 .equals 로 비교하려면 Character.toString(a.charAt(1)); 식으로 toString 처리해야함.
char 자체는 == ' ' 으로 비교하면 됨 / " "은 스트링, ' '은 char 기억하기~!
cf) toCharArray(); : 문자열을 char 배열로 만들어준다.
- 첫번째 입력받은 값을 비교대상으로 쓰는 것은 생각하지 못했음
728x90
'BAEKJOON, 코딩테스트 관련' 카테고리의 다른 글
4673번 셀프 넘버 - JAVA(브루트 포스, toCharArray(), Character.getNumericValue()) (0) | 2022.10.11 |
---|---|
1436번 영화감독 숌 - JAVA (브루트 포스) (0) | 2022.10.07 |
백준 1268번 임시 반장 정하기 - JAVA (스페이스바+엔터로 여러줄입력, 이중배열, set) (1) | 2022.10.05 |
백준 1110번 더하기사이클 - JAVA (0) | 2022.08.31 |
백준 1551번 수열의 변화 - JAVA(콤마로 끊어서 입력받기, 일반배열 Array와 Array List 이용할 때의 차이) (0) | 2022.08.30 |