코딩테스트 (C#)

백준 10869 : 사칙연산 - C# 풀이

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

https://www.acmicpc.net/problem/10869

문제 사진

이 문제 또한 기초적이다.

입력된 값을 읽어올 수 있는지, 출력할 수 있는지, 사칙연산을 할 수 있는지 보는 문제이다.

 

using System;

namespace unicoti {
    class Program {
        static void Main() {
            string[] input = Console.ReadLine().Split(' ');
            int num1 = int.Parse(input[0]);
            int num2 = int.Parse(input[1]);
            
            Console.WriteLine(num1 + num2);
            Console.WriteLine(num1 - num2);
            Console.WriteLine(num1 * num2);
            Console.WriteLine(num1 / num2);
            Console.WriteLine(num1 % num2);
        }
    }
}

 

코드가 조금 길어 보일 수 있으나 간단하다. 먼저, Console.ReadLine()을 통해서 입력된 값을 읽어온다.

입력의 예시가 "5 7"처럼 띄어쓰기로 숫자를 구분하기에 Split함수를 써서 나눠주었다.

"나눠주었다"라는 말이 여기선 배열로써 저장된다는 말이 되기에 string [](문자열 배열) 타입의

input변수를 만들어서 저장해 주었다.

 

이후 num1과 num2를 input배열에서 꺼내서 정수형으로 파싱 해준 후 저장해 주었다.

이제 답을 출력할 차례인데, 그냥 연산 기호만 여러 번 써주면 된다.

여기서 한 가지 더 생각할 게 있는데, 5/3은 실제로는 1.7 정도에 가까운 소수이지만

정수끼리 / 연산을 하면 정수가 나오게 되어 결과로 정수가 나오게 된다.

 

이 문제에서는 그걸 유도한 거지만 실제로 코딩할 때는 int가 아니라 float로 만들어야

유효한 값을 얻을 수 있을 것이다. 기초 문제라 이런 거지 조심해야 하는 연산이다.

 

좀 더 하나하나 자세히 알고 싶다면 아래의 글들을 참고하라.

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

 

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

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

unicoti-sub.tistory.com

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

 

Baekjoon No. 1008(A/B) - C# 풀이.

https://www.acmicpc.net/problem/1008 문제는 이렇다. 두 수 A, B를 입력받아 나눠주기만 하면 되는 것으로 보일 수 있겠으나,한 가지 조건이 있는데, 상대오차 범위가 10의 -9승 이하여야 한다는 것이다. ht

unicoti-sub.tistory.com

 


오늘의 느낀 점)

이것도 기초 문제라서 딱히 느낀 점이 크지는 않다.

반응형

댓글