코딩테스트 (C#)

백준 11022 : A+B - 8

UniCoti-sub 2024. 8. 28.
반응형

문제 사진

 

이번 문제는 이전 문제(A+B - 7)와 놀랍도록 비슷하다.

그래서 사실상 전 문제를 풀었다면 거의 가져가는 문제일 것이다.

풀이의 설명은 이전 글에서 확인해주길 바란다.

 

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

 

백준 11021 : A+B - 7

이번 문제는 이전 문제보다 간단하다.A+B의 변형문제인데, -7은 7은 빼라는 게 아니라 7번째 변형버전이라는 뜻인 것 같다.처음에 테스트의 개수가 주어지고, 한줄마다 2개의 숫자가 나와서둘이

unicoti-sub.tistory.com

 

using System;

namespace unicoti {
    class Program {
        static void Main(string[] args) {
            int.TryParse(Console.ReadLine(), out int TestCount);

            for(int i = 1; i <= TestCount; i++) {
                string[] arr = (Console.ReadLine() ?? "").Split(' ');
                int.TryParse(arr[0], out int num1);
                int.TryParse(arr[1], out int num2);

                Console.WriteLine($"Case #{i}: {num1} + {num2} = {num1+num2}");
            }
        }
    }
}

 

이전 문제에서 출력의 형식만 바꿔주면 되기에 쉽게 끝냈다.

이 코드의 대한 해석은 위 글에서 확인할 수 있을 것이다.

바꾼점은 출력문 내부 문자열밖에 없다.


오늘의 느낀점)

이 문제는 워낙 가져가는 문제라서 딱히 얻은 점은 없지만

"오늘" 느낀점은 있다. 지인분의 코딩블로그를 가끔 보는데, 지인분은

stringbuilder를 상시 활용하는 모습을 보여줬다.

 

나는 항상 문자열을 + 연산자 등으로 간단하면서도 번거롭게 문자열을 만들곤 했다.

워낙 작은 문제라서 그정도로는 최적화를 거의 느끼지 못하겠지만,

그래도 평소에 빠른 코드로 연습해놓는건 좋아보였다.

 

다만 여러명이서 협업을 진행할때는 코드를 알아보기 쉬워야 하는데,

그런 점에서는 조금 부정적일 수 있으나 stringbuilder를 모르는 사람이 거의 없을것이기에

상쇄되는 단점이라고 생각하긴 한다. 나도 앞으로는 문자열을 처리해야 하는 상황이 오면

stringbuilder를 적극적으로 사용해봐야겠다는 생각을 했다.


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

 

끝.

반응형

댓글