문제 풀기 전 당부사항
본 문제는 제가 직접 만든 문제입니다. 문제를 만들기 위해 여러 코딩테스트 사이트와 서적 등에서 참고만 할 뿐, 문제를 그대로 가져다 쓰지 않았습니다. 프로젝트 템플릿은 콘솔 앱으로 만들어 주시기 바랍니다.
문제 설명
문제 : Caculator라는 클래스를 만들고 그 안에 2개의 매개변수를 받아 사칙연산을 수행할 수 있는 4개의 메소드를 선언하고 main문에서 값을 출력해 보세요. 단 각 4개의 메소드의 매개변수의 데이터 형식은 정수형입니다.
해설 및 풀이
- class를 이용해 Calculator라는 설계도를 만듭니다.
- 그리고 우리는 정수형 자료형으로 사칙연산을 하기 위해 함수 반환형은 int로 해주고 함수 이름은 각각 플러스, 마이너스, 곱, 나눗셈으로 만들어 줍니다. 매개변수는 두 값을 입력받고 반환형은 역시 정수라 int로 해줍니다(여기서 public는 간단히 그냥 이 함수를 main문에 공유할 거야!라고 일단 이해해 주시면 됩니다. static은 생성자를 만들지 않고 main문에서 바로 클래스 내 함수에 접근해서 값을 넣을 수 있게 해주는 기능을 뜻합니다. 지금 당장 public와 static은 향후 제가 설명드리겠습니다)
- main 문에서 변수 4개를 선언 해주고 .을 이용해 클래스 내 원하는 함수에 접근 후 값을 대입해 줍니다(주의할 점은 매개변수 형식이 int, 즉 정수이기 때문에 정수값만 대입이 가능합니다)
- 출력을 해주면 됩니다.
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}");
}
}
}
'C# 코딩챌린지 > C# 코딩테스트 문제' 카테고리의 다른 글
C# 코딩테스트 문제 : if문을 활용한 가장 큰 수 출력하기 (0) | 2024.03.24 |
---|---|
C# 코딩테스트 문제 : 아이디와 패스워드 입력 후 형변환 해보기 (0) | 2024.03.18 |
C# 코딩테스트 문제 : string 문자열을 이용해 자기소개 해보기 (0) | 2024.03.14 |
C# 코딩테스트 문제 : 문자 형식을 이용한 문장 출력해보기 (0) | 2024.03.14 |
C# 코딩테스트 문제 : 정수형, 부동소수점형 값 출력해보기 (0) | 2024.03.14 |
댓글