본문 바로가기
Development/Baekjoon

[C#] 10951번: A+B - 4

by Mobics 2025. 7. 23.

 

목차


    백준 단계별로 풀어보기

    25.07.23

    3단계: 반복문


    10951번: A+B - 4

    문제 링크 : https://www.acmicpc.net/problem/10951

     

    문제를 풀기 위해 알아야 할 개념

    - 문제의 예제 입력을 보면 테스트 케이스의 개수도 주어지지 않고 입력의 마지막을 알려주는 것도 없다.

     

    --> 따라서 C#에서 EOF(End of File)를 확인할 줄 알아야 한다.

     

    └ EOF(End of File)란?

    : 파일의 끝 또는 종료를 의미하는 것으로, EOF 함수는 파일의 끝에 도달할 때까지 False를 반환하다가, 열린 파일의 끝에 도달하면 True를 반환한다.

     

    ▶EOF 사용법

    - C++의 경우, 'cin.eof()'로 사용 가능

    - C#의 경우, EOF를 찾을 수 있는 함수가 따로 없다.

     

    해결 방법

    : 입력값을 받을 때 사용하는 'Console.ReadLine()' 함수는 입력값이 없을 때 null을 반환한다.

     

    TextReader.ReadLine 메서드 (System.IO)

    텍스트 판독기에서 한 줄의 문자를 읽고 데이터를 문자열로 반환합니다.

    learn.microsoft.com

    --> 따라서 반복문을 통해 입력값을 계속 받다가 더 이상 입력값이 없어서 null을 반환했을 때 반복문을 종료시키면 된다.

     

    정답 코드

    using System.Text;
    
    class Backjoon
    {
        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder();
    
            while (true)
            {
                string input = Console.ReadLine();
                if (input == null)
                    break;
                string[] inputs = input.Split();
                int a = int.Parse(inputs[0]);
                int b = int.Parse(inputs[1]);
                sb.AppendLine((a + b).ToString());
            }
            Console.Write(sb.ToString());
        }
    }

    'Development > Baekjoon' 카테고리의 다른 글

    [C#] 27866번: 문자와 문자열  (1) 2025.08.04
    [C#] 1546번: 평균  (2) 2025.08.04
    [C#] 10811번: 바구니 뒤집기  (0) 2025.08.04
    [C#] 3052번: 나머지  (1) 2025.08.03
    [C#] 15552번: 빠른 A+B  (1) 2025.07.18