[백준 1032번] 명령 프롬프트
[백준 1032번] 명령 프롬프트
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | package _2월_1주차; import java.util.Scanner; public class 백준_손수경_정답_1032 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] fileName = new String[50]; String pattern = ""; for (int i = 0; i < n; i++) { fileName[i] = sc.next(); } int length = fileName[0].length(); //파일 이름의 길이는 모두 같다. for (int i = 0; i < length; i++) { boolean isSame = true; for (int j = 1; j < n; j++) { if (fileName[0].charAt(i) != fileName[j].charAt(i)) { isSame = false; } } if (isSame == true) { pattern += fileName[0].charAt(i); } else { pattern += "?"; } } System.out.println(pattern); } } | cs |
첫 번째 파일 이름을 기준으로 나머지들이 같은지 다른지를 비교하는 방식으로 문제를 풀었다. 그래서 나머지 파일 이름이 모두 같다면 isSame
이 true라고 뜨며 그 문자열이 pattern
에 추가되고 아니라면 ?
가 추가되도록 하였다.
댓글남기기