코딩테스트 (C#)

백준 10430 : 나머지 - C# 풀이

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

문제 사진.

 

이번 문제는 3개의 숫자를 입력받아와서 (A + B)를 C로 나눈 값과

(A % C) + (B % C)를 C로 나눈 값과, (A x B)를 C로 나눈 값과,

(A % C) x (B % C)를 C로 나눈 값을 출력하는 것이 목표이다.

(%는 나눈 이후의 나머지 값의 기호이다. ex : 3%2 -> 1)

 

사실상 필요한 수식이 이미 다 주어져 있기 때문에

코드로만 옮겨주면 끝나는 문제이다. 심지어 나누기를 %로 표현하는 등

기호도 곱하기를 제외하면 다 주어져 있기 때문에 간단한 문제로 볼 수 있다.

 

using System;

namespace unicoti {
    class program {
        static void Main() {
            string[] input = Console.ReadLine().Split(' ');
            
            int A = int.Parse(input[0]);
            int B = int.Parse(input[1]);
            int C = int.Parse(input[2]);
            
            Console.WriteLine((A+B)%C);
            Console.WriteLine(((A%C)+(B%C))%C);
            Console.WriteLine((A*B)%C);
            Console.WriteLine(((A%C)*(B%C))%C);
        }
    }
}

 

기본 구조는 이해가 갈 것이고, 

먼저 입력의 형식대로 값을 문자열 형태로 받아왔다.

이후 정수형 변수 A, B, C를 만들어서 int.Parse를 이용해서 문자열에서 정수로 바꿔주었다.

이제 문제에서 요구한 대로 4개의 값을 출력해 주었다.


오늘의 느낀 점)

이 문제도 너무 쉬워서 별 느낀 점은 없다.

확실히 C#에 익숙해진 느낌은 나고 원래 input과 split작업을

따로 했었는데 이제 이렇게 한 줄로 쓰는 등 순수 C#에 대한

두려움이 거의 없어지고 마음대로 쓸 수 있어진 것 같다.

그래도 딱히 의미는 없었던 문제.


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


끝.

반응형

댓글