[BOJ] 백준 1032 - 명령 프롬프트

Lynn·2021년 1월 4일
0

Algorithm

목록 보기
7/43
post-thumbnail

👩🏻‍💻 문제

👩🏻‍💻 정답 코드

import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();

        String[] arr = new String[n];
        for (int i=0; i<n; i++) {
            arr[i] = s.next();
        }

        boolean dif;

        for (int i=0; i<arr[0].length(); i++){
            dif = false;
            for (int j=0; j<n-1; j++){
                if (arr[j].charAt(i)!=arr[j+1].charAt(i)){
                    dif = true;
                    break;
                }
            }
            if (dif)
                System.out.print("?");
            else
                System.out.print(arr[0].charAt(i));
        }
    }
}

String 배열 arr에 파일명들을 입력받음
➡️ 어차피 파일 이름의 길이는 모두 같다고 했으니까 arr[0].length() 만큼 반복해서 charAt() 메서드로 같은 자리의 문자끼리 비교
➡️ 다르면 dif를 true로 설정하고 break

➡️ 한 자리 비교할 때마다 dif가 true면 '?', false면 문자 출력


👩🏻‍💻 Remember

charAt() 메서드는 문자열에서 인자로 주어진 값에 해당하는 문자를 리턴한다.

profile
wanderlust

0개의 댓글

관련 채용 정보