C#/C# (백준)
[C#] 백준 알고리즘 10951번, A+B - 4
서니션
2023. 1. 12. 14:59
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()을 하는 형태로 작성한다고 한다.