문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
풀이 코드
해당 문제는 입력이 얼마나 들어오는지에 대한 언급이 문제에 없다. 입력의 끝을 알 수 없다.
그렇다면 입력의 끝은 어떻게 알 수 있을까?
보통은 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);
}
}
}
'프로그래밍 > Algorithm' 카테고리의 다른 글
C# [백준 BAEKJOON] 2445번 별 찍기 - 8 (0) | 2024.03.08 |
---|---|
알고리즘 공부 시작하기! 프로그래머스 vs 백준 (0) | 2024.03.07 |
C# [백준 BAEKJOON] 15649번 N과 M (1) (0) | 2024.03.06 |
C# [백준 BAEKJOON] 2407번 조합 (0) | 2024.03.04 |
C# [백준 BAEKJOON] 10757번 큰 수 A+B (0) | 2024.03.04 |
댓글