본문 바로가기
[ 다먹살 ]/- Coding

[백준] 1032 명령 프롬포트

by 엉망으로살기 2021. 11. 4.
반응형

https://www.acmicpc.net/problem/1032

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net

 

전역 변수를 사용해서 전체적인 입력 값을 컨트롤할 배열을 만들고, 기존 값과 비교해나가면서 ?를 채워주는 방식으로 문제를 해결했다.


문제 및 입출력


예제


코드

import java.util.Scanner;

public class Main
{
    // 전역 변수 설정
    static char[] text;
    
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        
        // n==1일때는 무조건 입력받은 값을 전체 출력
        if(n==1)
        {
            System.out.println(sc.next());
            return;
        }
        
        // 이외의 경우에는 n만큼 확인
        for(int i=0; i<n; i++)
        {
            String temp = sc.next();
            
            // text 배열에 대한 길이 및 초기값 설정
            if(i==0)
            {
                text = new char[temp.length()];
                
                for(int j=0; j<temp.length(); j++)
                {
                    text[j] = temp.charAt(j);
                }
            }
            else
            {
                // ?로 설정되어 있지 않지만 이전 입력값과 다를 경우 ?로 변경
                for(int j=0; j<temp.length(); j++)
                {
                    if(text[j]!='?' && text[j]!=temp.charAt(j))
                    {
                        text[j] = '?';
                    }
                }
            }
        }
        
        for(char c : text)
        {
            System.out.print(c);
        }
        
        sc.close();
    }
}

 

반응형

댓글