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()을 하는 형태로 작성한다고 한다.
'C# > C# (백준)' 카테고리의 다른 글
[C#] 백준 알고리즘 5597번, 과제 안 내신 분..? (0) | 2023.02.01 |
---|---|
[C#] 백준 알고리즘 10807번, 개수 세기 (0) | 2023.01.31 |
[C#] 백준 알고리즘 10952번, A+B - 5 (0) | 2023.01.12 |
[C#] 백준 알고리즘 2439번, 별 찍기 -2 (0) | 2023.01.12 |
[C#] 백준 알고리즘 11022번, A+B - 8 (0) | 2023.01.11 |