https://www.acmicpc.net/problem/1032
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
📝문제
📝풀이
명령어 길이는 같으니 맨 위의 명령어를 대표로 잡고 세로로 비교
만약 다른 문자가 있으면 '?' 으로 치환, 그렇지 않으면 그 문자 그대로 쓰기
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 |