본문 바로가기
코딩테스트 준비/백준 C#

백준 C# - 10842 +) overflow문제

by 코딩하는 돼징 2023. 10. 27.
반응형

아래와 같은 코드로 제출을 했는데 계속 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

댓글