ProblemSolve

[백준][C#] 1330 두 수 비교하기 - 브론즈5

노루동산 2023. 7. 7. 01:02
반응형

문제 보기

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

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제                           

 

 

입력                          

 

 

출력                          

 

 

풀이방법                 

새로 프로그래밍을 배우며

if문을 학습하고 있는 새싹들을 위한 문제이다.

 

또한, 입력으로 한 줄에 두 수가 들어오기 때문에

문자열을 나누는 방법을 알아야 풀 수 있는 문제이기도 하다.

 

 

제한

  • -10,000 ≤ A, B ≤ 10,000

 

 

! 수는 크지 않기 때문에 short 자료형으로 계산하여도 무관하다.

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/integral-numeric-types

 

정수 숫자 형식 - C# 참조

각 정수 숫자 형식에 대한 범위, 스토리지 크기 및 용도에 대해 알아봅니다.

learn.microsoft.com

 

 

우선 if문과 출력 부분의 코드를 살펴보자!

 

이야기에 앞서, if문에 대한 자세한 설명 공식 문서나 다른 블로그, 강의를 참고하는 게 더 나을 것이다.

개인적으로 C#의 바이블로 보고있는 예제로 배우는 C# 프로그래밍 블로그를 추천한다.

https://www.csharpstudy.com/CSharp/CSharp-conditional.aspx

 

C# 조건문 - C# 프로그래밍 배우기 (Learn C# Programming)

C# if 조건문 if 문은 조건식이 참, 거짓인지에 따라 서로 다른 블럭의 코드를 실행하게 한다. 예를 들면, if (조건식) { 블럭1 } else { 블럭2 } 문장의 경우, 조건식이 참이면 블럭1을 실행하고, 거짓이

www.csharpstudy.com

 

// 미리 정수 a와 b를 입력받았다고 가정한다!

// a와 b가 같을 때
if(a == b)
	// "=="을 출력
	Console.WriteLine("==");
// a와 b가 같지 않은 경우 중, a가 b보다 작은 경우
else if(a < b)
	// "<"를 출력
	Console.WriteLine("<");
// 위의 조건에 모두 부합하지 않는 경우
else
	// ">"를 출력
	Console.WriteLine(">");

 

string의 표현은 " " 큰 따옴표 안에 원하는 문자를 입력하면 된다.

 

if 문은 if, else if, else의 역할이 무엇인지를 공부해보면 어려울 것은 없는 것 같다.

 

C#에서의 출력은 Console.WriteLine() 이라는 메서드에 원하는 문자열, 문자를 괄호 안에 넣도록 하자.

 

 

 

이번에는 입력을 살펴보자.

// 입력을 받아온다!
string input = Console.ReadLine();

// string.Split()은 ()괄호 안의 문자로 문자열을 나누어 string 배열로 반환하는 매서드이다.
// 해당 코드에서는 ' '라는 문자. 즉 공백이 사이에 있다면 문자열을 나누도록 하였다.
string[] result = input.Split(' ');

// 앞에서 나눈 string 배열의 앞의 쪽 (0번 인덱스)는 int a
// 뒤 (1번 인덱스)는 int b 변수에 집어넣었다.
// int.Parse()는 괄호 안의 string형을 int로 변환해주는 메서드이다.
int a = int.Parse(result[0]);
int b = int.Parse(result[1]);

전부 백준 문제 풀이에서 필수로 쓰이는 메서드들이니 기억해놓는 것이 좋다.

 

특히 split() 메서드에 대해서는 따로 공부해 보는 것을 추천한다.

 

혹시 배열이 무엇인지 모른다면, 이또한 앞으로의 문제 풀이에 필수적인 부분이니 꼭 공부하도록 하자!

 

https://www.csharpstudy.com/CSharp/CSharp-array.aspx

 

C# 배열 - C# 프로그래밍 배우기 (Learn C# Programming)

C# 배열 (Array) 배열은 일련의 동일한 데이타 타입 요소들로 구성된 데이타 집합으로서, 인덱스를 통하여 개개의 배열요소(Element)를 엑세스할 수 있다. C#에서 배열은 Zero-based Array 즉 첫번째 요소

www.csharpstudy.com

 

 

 

전체 코드

더보기
using System;

namespace No_1330
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            string[] result = input.Split(' ');
            int a = int.Parse(result[0]);
            int b = int.Parse(result[1]);
            if(a == b)
                Console.WriteLine("==");
            else if(a < b)
                Console.WriteLine("<");
            else
                Console.WriteLine(">");
        }
    }
}
반응형