백준

백준 1152번 c#

대왕군 2024. 1. 12. 20:10

 

using System;

namespace Baekjoon
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //이 방법은 공백만 입력했을때 0이 아닌 1을 출력해서 오답임
            //Console.WriteLine(Console.ReadLine().Trim().Split().Length);

            //공백 한칸을 맨 앞이나 맨 뒤에 추가했을때 맨 뒤 혹은 맨 앞에 ""값이 있다는 것을 알아야 함
            //보통같은 경우는 위의 오답 코드로 해결할 수 있겠지만 문제는 공백만 입력했을 때임
            //위의 오답코드를 이용해 Trim으로 좌우 공백을 제거했을 때 ""값 단 하나가 남게 되며 길이는 1이 됨
            //만약 Trim을 쓰지 않고 Console.ReadLine().Split().Length을 했다면 결과는 공백수+1 값이 나옴

            //내 문장을 Trim으로 좌우 공백을 모두 없애줌
            string[] input = Console.ReadLine().Trim().Split();
            //유효단어 갯수 넣을 변수
            int result = 0;

            //추출한 단어 개수만큼 반복
            foreach (string item in input)
            {
                //만약 값이 ""값이 아닌 정상적인 단어라면 result값에 1 더하기
                if (item != "")
                {
                    result++;
                }
            }

            //결과 출력
            Console.WriteLine(result);

        }
    }
}

 

이건 푸념인데 특수한 경우가 있다면 예제로 넣어줬으면 좋겠다..

별거 아닌 문제인데 시간이 너무 많이 걸렸다..

'백준' 카테고리의 다른 글

백준 5622번 c#  (0) 2024.01.14
백준 2908번 c#  (0) 2024.01.14
백준 2675번 c#  (0) 2024.01.12
백준 10809번 c#  (0) 2024.01.11
백준 11720번 c#  (0) 2024.01.11