반응형
오늘은 더 간단한 문제이다. 꼬마 정민이라는 문제인데, 앞선 A+B 문제에서 한발 더 나가
A+B+C를 푸는 문제이다. 모르겠다면 A+B 글을 보고 응용해 보는 것도 좋다.
https://unicoti-sub.tistory.com/5
using System;
namespace unicoti {
class Program {
static void Main(string[] args) {
string input = Console.ReadLine();
string[] result = input.Split(' ');
int num1, num2, num3;
int.TryParse(result[0], out num1);
int.TryParse(result[1], out num2);
int.TryParse(result[2], out num3);
Console.WriteLine(num1 + num2 + num3);
}
}
}
나는 이런식으로 코드를 짰다. 띄어쓰기로 구분되기에 Split(' ')을 통해서 구분해
배열에 저장해두었고, 배열의 각 요소를 int.Parse로 변환해서 다 더해주었다.
하지만 이걸 실행해보면 틀렸다는 경고가 뜬다. 많은 사람들이 이 부분에서 의문을 가졌을 것이다.
해결방법은 위와 같다. int 말고 long을 쓰면 해결된다. 더 큰 숫자까지 포함할 수 있는
long을 써야 해결되는 문제이다. 개인적으로 이 문제는 사고력을 보는 것도 아니고 문제에
타입이 적혀있지도 않아서 좀 불친절한 문제가 아닌가 싶다.
물론 실제 코딩을 하다보면 이런 일이 자주 일어나기는 한다만 예상하기 쉽지 않은 문제였다.
문제 설명에 조금만 더 자세히 적어뒀다면 좋았을 것.
오늘의 느낀점)
여기까지 문제 11382번을 풀어봤다. A+B를 풀 줄 안다면 A+B+C도 쉽게 풀 것이다.
쉬운 문제이기에 느낀 점은 별로 없고 그냥 넘어가겠다.
long을 오랜만에 써본 정도.. 느낀 것 같다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'코딩테스트 (C#)' 카테고리의 다른 글
백준 10172 : 개 - C# 풀이 (0) | 2024.08.01 |
---|---|
백준 10171 : 고양이 - C# 풀이 (0) | 2024.07.31 |
백준 2588 : 곱셈 - C# 풀이 (0) | 2024.07.29 |
백준 10430 : 나머지 - C# 풀이 (1) | 2024.07.15 |
백준 18108 : 1998년생인 내가 태국에서는 2541년생? - C# 풀이 (0) | 2024.07.14 |
댓글