코딩테스트 (C#)

백준 11382 : 꼬마 정민 - C# 풀이

UniCoti-sub 2024. 7. 30.
반응형

문제 사진

오늘은 더 간단한 문제이다. 꼬마 정민이라는 문제인데, 앞선 A+B 문제에서 한발 더 나가

A+B+C를 푸는 문제이다. 모르겠다면 A+B 글을 보고 응용해 보는 것도 좋다.

 

https://unicoti-sub.tistory.com/5

 

Baekjoon No. 1000(A+B), 1001(A-B), 10098(AxB) - C# 풀이.

(1001번, 10998번은 +를 각각 -, * 로 바꾸면 되기에 생략한다) 원래 유니티 개발자로 활동하여 코딩 테스트는 해본 적 없었는데 이번에 C# 기본 구조도 파악해야좀 더 나은 개발자가 될 것 같아 코딩

unicoti-sub.tistory.com


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을 오랜만에 써본 정도.. 느낀 것 같다.


이상으로 도움이 되었길 바라며,

 

끝.

반응형

댓글