[백준] 11382번 꼬마 정민 (연속 연산 출력)

권태형·2023년 11월 23일

알고리즘

목록 보기
6/33

이전 문제에서 이것저것 겪고 나니 이번문제는 굉장히 쉽게 풀었다.
결국 덧셈문제인데, 주의할 점은 입력값이 예제의 형식이 아니라 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와 같은 크기를 가지기 때문에 직접적인 정수형태의 수를 표현하기에는 무리가 있어 실패처리되며, 위 문제는 longdouble의 형태로만 풀이가 가능하다.

string[] a = Console.ReadLine().Split(" ");
Console.WriteLine(double.Parse(a[0])+double.Parse(a[1])+double.Parse(a[2]));

profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글