본문 바로가기
프로그래밍/Algorithm

C# [백준 BAEKJOON] 10951번 A+B - 4

by bantomak 2024. 3. 7.

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 

 

10951번: A+B - 4

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

풀이 코드

해당 문제는 입력이 얼마나 들어오는지에 대한 언급이 문제에 없다. 입력의 끝을 알 수 없다.

그렇다면 입력의 끝은 어떻게 알 수 있을까?

 

보통은 null 체크하면 될 거 같은데 이리저리 null 체크해도 안되는데 한 가지를 놓치고 있었다.

 

var input = Console.ReadLine().Split(); 로 바로 받아서 null 체크하면 올바르게 체크되지 않아서 런타임 에러가 발생한다.

var input = Console.ReadLine(); 로 일단 입력을 받아서 null 체크해 주자.

 

using System;

class Program
{
    static void Main(string[] args)
    {
        while (true)
        {
            var input = Console.ReadLine();
            if (input == null) break;

            var input_nums = input.Split();

            var num1 = Int32.Parse(input_nums[0]);
            var num2 = Int32.Parse(input_nums[1]);

            Console.WriteLine(num1 + num2);
        }
    }
}

 

무수히 발생한 런타임 에러...

댓글