[백준][C#] 1330 두 수 비교하기 - 브론즈5
문제 보기
https://www.acmicpc.net/problem/1330
1330번: 두 수 비교하기
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
www.acmicpc.net
문제
입력
출력
풀이방법
새로 프로그래밍을 배우며
if문을 학습하고 있는 새싹들을 위한 문제이다.
또한, 입력으로 한 줄에 두 수가 들어오기 때문에
문자열을 나누는 방법을 알아야 풀 수 있는 문제이기도 하다.
제한
- -10,000 ≤ A, B ≤ 10,000
! 수는 크지 않기 때문에 short 자료형으로 계산하여도 무관하다.
정수 숫자 형식 - 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(">");
}
}
}