코딩테스트/백준
[Java] 백준 - 1032번 명령 프롬프트
배똥회장
2022. 8. 2. 14:56
728x90
코딩 테스트 풀이 체크리스트 |
|
2시간 내에 풀었는가? | O |
본인의 실력으로 풀었는가? | O |
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
import java.io.*;
import java.util.*;
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배열로 변환하여 담을 arraylist
ArrayList<String[]> arr = new ArrayList<>();
//arr에 담기
for (int i = 0; i < n; i++) {
arr.add(br.readLine().split(""));
}
//리턴할 문자열 배열
String[] result = Arrays.copyOf(arr.get(0), arr.get(0).length);
앞에서부터 비교해서 만약 문자가 다르면 ?로 변환
for (int i = 0; i < n; i++) {
String[] a = arr.get(i);
for (int j = i+1; j < n; j++) {
String[] b = arr.get(j);
for (int k = 0; k < a.length; k++) {
if (!a[k].equals(b[k]) && !result[k].equals("?")) {
result[k] = "?";
}
}
}
}
//String.join함수로 묶은 후 리턴
System.out.println(String.join("", result));
}
}
문제 | 결과 | 메모리 | 시간 | 코드 길이 |
1032 | 맞았습니다!! | 15380KB | 156ms | 755B |
728x90