반응형
풀이
알고리즘 자체는 쉽게 떠올릴 수 있다.
하지만 입력부분에서 한줄로 입력받는 것이 아니라 한꺼번에 N개의 문자열을 받는 것이 조금 까다로웠다.
입력
첫째 줄부터 N번째 줄까지 문자열이 주어진다. (1 ≤ N ≤ 100) 문자열의 길이는 100을 넘지 않는다.
Console.ReadLine은 한줄씩만 받아올 수 있는데 어떻게 할까 하다가 null을 입력받기 전까지 계속 반복문으로 입력을 받자라는 아이디어로 아래와 같이 입력받았다.
while ((word = Console.ReadLine()) != null)
코드 전문
using System;
using System.Linq;
namespace baek2
{
class Program
{
static void Main(string[] args)
{
string word;
while ((word = Console.ReadLine()) != null)
{
int[] vs = new int[4];
foreach (char c in word)
{
if (c >= 'a' && c <= 'z')
vs[0]++;
else if (c >= 'A' && c <= 'Z')
vs[1]++;
else if (c >= '0' && c <= '9')
vs[2]++;
else
vs[3]++;
}
for (int i = 0; i < 4; i++)
{
Console.Write($"{vs[i]} ");
}
Console.WriteLine();
}
}
}
}
반응형
'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글
백준 C# - 11655 +)풀이 (0) | 2023.10.27 |
---|---|
백준 C# - 2743 (0) | 2023.10.27 |
백준 C# - 10809 (0) | 2023.10.23 |
백준 C# - 10808 (0) | 2023.10.23 |
백준 C# - 1918 +) 풀이 (0) | 2023.10.20 |
댓글