본문 바로가기
C# 코딩챌린지/C# 코딩테스트 문제

C# 코딩테스트 문제 : 메소드를 이용해 계산기 만들어보기

by 썬's 2024. 3. 14.

문제 풀기 전 당부사항

본 문제는 제가 직접 만든 문제입니다. 문제를 만들기 위해 여러 코딩테스트 사이트와 서적 등에서 참고만 할 뿐, 문제를 그대로 가져다 쓰지 않았습니다. 프로젝트 템플릿은 콘솔 앱으로 만들어 주시기 바랍니다.

 


문제 설명

문제 : Caculator라는 클래스를 만들고 그 안에 2개의 매개변수를 받아 사칙연산을 수행할 수 있는 4개의 메소드를 선언하고 main문에서 값을 출력해 보세요. 단 각 4개의 메소드의 매개변수의 데이터 형식은 정수형입니다.

 


해설 및 풀이

  1. class를 이용해 Calculator라는 설계도를 만듭니다.
  2. 그리고 우리는 정수형 자료형으로 사칙연산을 하기 위해 함수 반환형은 int로 해주고 함수 이름은 각각 플러스, 마이너스, 곱, 나눗셈으로 만들어 줍니다. 매개변수는 두 값을 입력받고 반환형은 역시 정수라 int로 해줍니다(여기서 public는 간단히 그냥 이 함수를 main문에 공유할 거야!라고 일단 이해해 주시면 됩니다. static은 생성자를 만들지 않고 main문에서 바로 클래스 내 함수에 접근해서 값을 넣을 수 있게 해주는 기능을 뜻합니다. 지금 당장 public와 static은 향후 제가 설명드리겠습니다)
  3. main 문에서 변수 4개를 선언 해주고 .을 이용해 클래스 내 원하는 함수에 접근 후 값을 대입해 줍니다(주의할 점은 매개변수 형식이 int, 즉 정수이기 때문에 정수값만 대입이 가능합니다)
  4. 출력을 해주면 됩니다.
using System;

namespace MyFunction
{
    class Calculator
    {
        public static int Plus(int a, int b)
        {
            return a + b;
        }
        public static int Minus(int a, int b)
        {
            return a - b;
        }
        public static int Mul(int a, int b)
        {
            return a * b;
        }
        public static int Div(int a, int b)
        {
            return a / b;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int result1 = Calculator.Plus(5, 7);
            int result2 = Calculator.Plus(10, 9);
            int result3 = Calculator.Plus(20, 7);
            int result4 = Calculator.Plus(10, 5);

            Console.WriteLine($"result1 : {result1}");
            Console.WriteLine($"result2 : {result2}");
            Console.WriteLine($"result3 : {result3}");
            Console.WriteLine($"result4 : {result4}");
        }
    }
}

출력 결과

댓글