목차
백준 단계별로 풀어보기
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 |