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

C# 코딩테스트 문제 : 메소드를 연습해보자(1)

by 썬's 2024. 3. 29.

문제 풀기 전 당부사항

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

 


문제 설명

문제 : 

  1. 두 개의 정수를 입력받아 더한 결과를 반환하는 Add 메소드와 두 개의 정수를 입력받아 뺀 결과 값을 반환하는 Minus 메소드, 그리고 곱하기와 나누기 메소드인 Mul, Div 메소드를 각각 만들고 직접 출력을 해보세요
  2. 그리고 1번의 4개의 메소드를 하나의 메소드로 만들어서 출력해 보세요

 


해설 및 출력 결과

  1. 첫 번째 문제에서 각각 문제에서 요구하는 변수명으로 선언하고 매개변수는 정수형으로 두 개를 받습니다.
  2. main문에 공유하고 메소드 이름으로 바로 접근할 것이기 때문에 메소드에 static과 public를 작성해줍니다. 
  3. 두 번째 문제에서는 하나의 메소드 선언 후 매개변수를 입력받고 마찬가지로 출력을 해주면 됩니다.
using System;

namespace class2
{
    class MainApp
    {
        static public int Add(int a, int b)
        {
            int num = a + b;
            Console.WriteLine($"a + b = {num}");
            return num;
        }
        static public int Minus(int a, int b)
        {
            int num = a - b;
            Console.WriteLine($"a - b = {num}");
            return num;
        }
        static public int Mul(int a, int b)
        {
            int num = a * b;
            Console.WriteLine($"a x b = {num}");
            return num;
        }
        static public int Div(int a, int b)
        {
            int num = a / b;
            Console.WriteLine($"a / b = {num}");
            return num;
        }
        static void Main(string[] args)
        {
            Add(5, 6);
            Minus(9, 2);
            Mul(10, 20);
            Div(10, 2);
        }
    }
}

출력 결과

using System;

namespace class2
{
    class MainApp
    {
        static public void Cal(int a, int b)
        {
            int result1 = a + b;
            int result2 = a - b;
            int result3 = a * b;
            int result4 = a / b;
            Console.WriteLine($"a + b = {result1}");
            Console.WriteLine($"a - b = {result2}");
            Console.WriteLine($"a x b = {result3}");
            Console.WriteLine($"a / b = {result4}");
        }
        static void Main(string[] args)
        {
            Cal(12, 6);
        }
    }
}

출력 결과

댓글