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
'백준 > C#' 카테고리의 다른 글
[C#]백준 2231번: 분해합 (0) | 2023.03.13 |
---|---|
[C#]백준 16916번: 부분 문자열 (0) | 2023.03.13 |
[C#]백준 10809번: 알파벳 찾기 (2) | 2023.03.13 |
[C#]백준 2252번: 줄 세우기 (0) | 2023.03.08 |
[C#]백준 18352번: 특정 거리의 도시 찾기 (1) | 2023.03.06 |