C#/C# (백준)

[C#] 백준 알고리즘 10951번, A+B - 4

서니션 2023. 1. 12. 14:59
728x90
반응형

using System;

namespace codingstudy
{
    class Program
    {
        static void Main()
        {
            while (true)
            {
                string input = Console.ReadLine();

                if (input == null) break;
                
                string[] s = input.Split();

                int num1 = int.Parse(s[0]);
                int num2 = int.Parse(s[1]);
                int sum = num1 + num2;

                Console.WriteLine(sum);
            }
        }
    }
}

처음에는 5번 문제를 먼저 풀었어서 5번 문제에서 조금 수정하고 답을 냈다.

근데 런타임 에러가 난 것이다.

뭐지? ? 하고 질문을 봤더니 이 문제의 요점은 끝나는 지점이 없기 때문에 런타임 에러가 나는 것이였다.

그래서 예외처리를 해주는 것이 핵심인 문제이다.

예외 처리이기 때문에 try catch문을 사용했으나 이것도 런타임 에러가 났다.

왜인지 또 열심히 찾아보았다.

Split()으로 나누면 빈 배열을 반환하기 때문에 null검사를 할 수 없다고 한다

그래서 ReadLine을 체크하고 조건이 아닌 경우에 Split()을 하는 형태로 작성한다고 한다.

 

런타임 에러의 흔적...

 

728x90
반응형