SMALL

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

 

1032번: 명령 프롬프트

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

www.acmicpc.net


  • 문제


  • 문제풀이

첫번째 문장과 그 이후부터의 문장의 길이는 똑같기 때문에 첫번째 문장을 기준으로 각 문자열마다 비교를 해주고 같다면 현재의 문자열을 출력해주고 같지 않다면 '?'를 출력해준다.

 

 


  • 코드 1
namespace _2252
{
    internal class Program
    {
        public static char[] CharAt;

        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine());
            string[] input = new string[N];

            for(int i = 0; i < N; i++)
            {
                input[i] = Console.ReadLine();
            }

            CharAt = new char[input[0].Length];

            for(int j = 0; j < input[0].Length; j++)
            {
                char currentChar = input[0][j];
                bool isMatch = true;

                for(int i = 1; i < N; i++)
                {
                    if(input[i][j] != currentChar)
                    {
                        isMatch = false;
                        break;
                    }
                }

                if(isMatch)
                {
                    CharAt[j] = currentChar;
                }
                else
                {
                    CharAt[j] = '?';
                }
            }

            Console.WriteLine(CharAt);
        }
    }
}

 


  • 후기

문자열 탐색은 생각보다 어렵다

LIST

+ Recent posts