문제 보기
https://www.acmicpc.net/problem/1330
문제
입력
출력
풀이방법
새로 프로그래밍을 배우며
if문을 학습하고 있는 새싹들을 위한 문제이다.
또한, 입력으로 한 줄에 두 수가 들어오기 때문에
문자열을 나누는 방법을 알아야 풀 수 있는 문제이기도 하다.
제한
- -10,000 ≤ A, B ≤ 10,000
! 수는 크지 않기 때문에 short 자료형으로 계산하여도 무관하다.
우선 if문과 출력 부분의 코드를 살펴보자!
이야기에 앞서, if문에 대한 자세한 설명 공식 문서나 다른 블로그, 강의를 참고하는 게 더 나을 것이다.
개인적으로 C#의 바이블로 보고있는 예제로 배우는 C# 프로그래밍 블로그를 추천한다.
https://www.csharpstudy.com/CSharp/CSharp-conditional.aspx
// 미리 정수 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
전체 코드
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(">");
}
}
}
'ProblemSolve' 카테고리의 다른 글
[백준][C#] 14500 테트로미노 - 골드4 (0) | 2023.07.11 |
---|---|
[백준][C#] 2293 동전 1 - 골드5 (1) | 2023.07.07 |
[백준][C#] 14503 로봇 청소기 - 골드5 (0) | 2023.07.07 |
[백준][C#] 9251 LCS - 골드5 (0) | 2023.07.04 |
[백준][C#] 1697 숨바꼭질 - 실버1 (0) | 2023.07.03 |