https://www.acmicpc.net/problem/1032
📝문제
📝풀이
명령어 길이는 같으니 맨 위의 명령어를 대표로 잡고 세로로 비교
만약 다른 문자가 있으면 '?' 으로 치환, 그렇지 않으면 그 문자 그대로 쓰기
import static java.util.Arrays.*;
import static java.util.stream.Collectors.*;
import java.util.*;
import java.io.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
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());
char[][] arr = new char[n][];
for(int i=0;i<n;i++)
arr[i] = br.readLine().toCharArray();
// end input
StringBuilder ans = new StringBuilder();
for(int i=0;i<arr[0].length;i++){
char peek = arr[0][i]; // 암거나 하나 대표문자로 선언
for(int j=0;j<n;j++){
if(peek!=arr[j][i]){ // 세로로 비교했을 때 다르면
peek = '?'; // peek 을 '?' 으로 치환
break;
}
}
ans.append(peek);
}
System.out.println(ans.toString());
}
}
'알고리즘,PS > 백준' 카테고리의 다른 글
[BOJ] 백준 [14500] 테트로미노 JAVA (0) | 2022.04.14 |
---|---|
[BOJ] 백준 [1800] 인터넷 설치 JAVA (0) | 2022.04.13 |
[BOJ] 백준 [1445] 일요일 아침의 데이트 JAVA (0) | 2022.04.08 |
[BOJ] 백준 [2980] 도로와 신호등 JAVA (0) | 2022.04.08 |
[BOJ] 백준 [8979] 올림픽 JAVA (0) | 2022.04.07 |