반응형
아래와 같은 코드로 제출을 했는데 계속 overflow에러가 떴다.
using System;
namespace baek2
{
class Program
{
static void Main(string[] args)
{
string word = Console.ReadLine();
string[] token = word.Split();
string AB = token[0] + token[1];
string CD = token[2] + token[3];
Console.Write($"{int.Parse(AB) + int.Parse(CD)}");
}
}
}
문제의 원인
int.Parse
문제에서와 같이 문자열 입력이 1 ≤ A, B, C, D ≤ 1,000,000 이러한 조건이 있다. 문자열을 int.Parse 메서드로 변환할 때 변화된 정수가 원래 문자열 보다 더 길 수 있다.따라서 정수와 문자열 간의 변화를 할때 충분한 공간을 확보하여 변환된 값을 저장하거나 처리하는게 중요하다.
해결
dobule로 변경하니 통과되었다.
Console.Write($"{double.Parse(AB) + double.Parse(CD)}");
반응형
'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글
백준 C# - 10430 (0) | 2023.10.31 |
---|---|
백준 C# - 11656 +) 풀이 (0) | 2023.10.27 |
백준 C# - 11655 +)풀이 (0) | 2023.10.27 |
백준 C# - 2743 (0) | 2023.10.27 |
백준 C# - 10820 +)풀이 (0) | 2023.10.23 |
댓글