반응형
문제는 이와 같다. A와 B의 크기를 비교해서 >, <, == 중에 하나를 출력하면 되는 문제이다.
입력을 받아오고, 저장할 줄 알아야 하며, if문의 사용법과 비교 연산자를 쓸 줄 알면 풀 수 있다.
using System;
namespace unicoti {
class Program {
static void Main(string[] args) {
int a, b;
string input = Console.ReadLine() ?? "defalut";
string[] String_nums = input.Split(' ');
int.TryParse(String_nums[0], out a);
int.TryParse(String_nums[1], out b);
if(a < b) {
Console.WriteLine("<");
} else if(a > b) {
Console.WriteLine(">");
} else {
Console.WriteLine("==");
}
}
}
}
코드는 이렇게 구성했다. 물론 더 간결하게 만들수도 있었겠지만 코드의 의미를
해석하기에는 이렇게 한 기능씩 나눠놓는 것이 더욱 편할 것이다.
아무튼, a와 b를 정의해주고, input이라는 변수에 입력값을 받아온다.
이후 String_nums라는 배열을 만들고 input을 ' ' 기준으로 나눠서 a와 b를 문자열로 구했다.
이후 문자열을 정수형으로 파싱해주었고,
마지막으로 if문을 사용해서 문제의 의도와 맞게 설정해주었다.
크거나 작거나를 먼저 배치해서 마지막(같다) 부분은 else 만으로도
처리되도록 코드를 구성했다.
오늘의 느낀점)
if문의 가장 기초적인 문제라서 오늘도 느낀점은 딱히 없다.
이번 문제는 입력과 출력, if문만 알면 되는 문제라서 딱히 어려운 점은 없을 것이다.
코드가 문제에 비해 좀 긴 감은 있는데, 코드를 줄이면서도 가독성이 좋게
바꾸고 싶기도 하다. 앞으로의 문제는 주석을 달아도 좋을 것 같다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'코딩테스트 (C#)' 카테고리의 다른 글
백준 2753 : 윤년 - C# 풀이 (0) | 2024.08.13 |
---|---|
백준 9498 : 시험 성적 - C# 풀이 (0) | 2024.08.12 |
백준 10172 : 개 - C# 풀이 (0) | 2024.08.01 |
백준 10171 : 고양이 - C# 풀이 (0) | 2024.07.31 |
백준 11382 : 꼬마 정민 - C# 풀이 (0) | 2024.07.30 |
댓글