백준 1032번 명령 프롬프트 JAVA 풀이

Do Hyun ·2025년 8월 31일

BOJ

목록 보기
4/5

BOJ 1032 | 명령 프롬프트

  • 문제 번호: 1032
  • 푼 날짜: 2025-08-31

📌 문제 요약

배열을 입력받아 n개의 배열에서 다른값을 가진 인덱스에 ? 를 넣어주면되는 문제


💡 접근 아이디어

  1. 숫자를 입력받아보자
  2. 숫자만큼 String[] 배열을 입력받아보자
  3. 배열을 비교하고 다르면 ? 를 넣는것을 구현해보자

🛠️ Java 구현

package BaekJoon.basic.bruteForce;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Q1032 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int n = Integer.parseInt(br.readLine());

        String[] arr = new String[n];

        for (int i = 0; i < n; i++) {
            arr[i] = br.readLine();
        }

        int len = arr[0].length();

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < len; i++) {
            char c = arr[0].charAt(i);
            boolean isSame = true;

            for (int j = 1; j < n; j++) {
                if (arr[j].charAt(i) != c) {
                    isSame = false;
                    break; 
                }
            }

            if (isSame) {
                sb.append(c);
            } else {
                sb.append("?");
            }
        }


        System.out.println(sb);

    }
}

스스로 피드백 해보기

> 두달만에 문제를 풀어서 브론즈1부터 시도해보았다

> 입출력 연습으로 느껴져서 할만했다

> 근데 2번 틀렸다 flag로 구분할때 좀 헷갈려서 index를 초과되게 append되어 에러가 났었고 break로 불필요한 구분제거했다

profile
우당탕탕

0개의 댓글