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 |