본문 바로가기
코딩테스트 준비/백준 C#

백준 C# - 10820 +)풀이

by 코딩하는 돼징 2023. 10. 23.
반응형

풀이

알고리즘 자체는 쉽게 떠올릴 수 있다.

하지만 입력부분에서 한줄로 입력받는 것이 아니라 한꺼번에 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

댓글