
이전 문제에서 이것저것 겪고 나니 이번문제는 굉장히 쉽게 풀었다.
결국 덧셈문제인데, 주의할 점은 입력값이 예제의 형식이 아니라 1이상 1조이하의 세 수가 입력이 된다는 것만 생각하면 된다.
string[] a = Console.ReadLine().Split(" ");
Console.WriteLine(long.Parse(a[0])+long.Parse(a[1])+long.Parse(a[2]));
단 두줄만으로도 간단하게 정답처리 되었다. int자료형은 최대 21억단위 까지, uint는 그 보다 두 배큰 42억 단위까지 표현가능하다.
입력값이 1조를 최대로 한다면 그보다 높은 수를 표현할 수 있는 숫자 자료형을 생각했을때 long, float, double이 존재한다.
세가지 모두 위의 코드형태로 작성한다면 통과할 것 같지만. float자료형은 수의 표현자체는 1조보다 훨씬 큰 수까지 표현 가능하지만, 실질적으로 표현할 수 있는 공간이 4바이트로 32비트공간 즉 int와 같은 크기를 가지기 때문에 직접적인 정수형태의 수를 표현하기에는 무리가 있어 실패처리되며, 위 문제는 long과double의 형태로만 풀이가 가능하다.
string[] a = Console.ReadLine().Split(" ");
Console.WriteLine(double.Parse(a[0])+double.Parse(a[1])+double.Parse(a[2]));
