본문 바로가기
개발/백준 알고리즘

[백준] 1330: 두 수 비교하기

조건문부터 차근차근 진행할 예정입니다

1. 문제 정보

문제 링크: https://www.acmicpc.net/problem/1330

문제 요약: 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하는 문제입니다.


2. 풀이

접근 방식

문제를 처음 읽고 두 수를 비교해야 하기때문에 조건문을 생각했습니다.

파이썬의 if, elif, else 구문을 사용하면 간단하게 처리할 수 있습니다

먼저, input().split()을 사용해 공백을 기준으로 두 수를 문자열 형태로 입력받고, map(int, ...)를 이용해 두 문자열을 정수형으로 변환하여 변수 a와 b에 저장했습니다. 그 후 조건문을 통해 a와 b의 크기를 비교하여 문제에서 요구하는 대로 결과를 출력하도록 구현했습니다. 이 문제는 입력값이 정해져 있고 연산 횟수가 매우 적으므로 시간 복잡도나 공간 복잡도는 크게 고려할 필요가 없습니다.


핵심 코드 설명

a, b = map(int, input().split())
  • input().split(): 사용자로부터 한 줄을 입력받아 공백을 기준으로 나눕니다. 예를 들어 "1 2"를 입력하면 ['1', '2']라는 리스트가 생성됩니다.
  • map(int, ...): split()으로 생성된 리스트의 각 요소에 int 함수를 적용하여 정수로 변환해 줍니다.
  • a, b = ... : 변환된 두 정수를 각각 변수 a와 b에 할당합니다
if a > b:
    print(">")
elif a < b:
    print("<")
else:
    print("==")

if a > b: 만약 a가 b보다 크다면 >를 출력합니다.

elif a < b: 위의 조건이 아니고 a가 b보다 작다면 <를 출력합니다.

else: 위의 두 조건에 모두 해당하지 않는 경우(a와 b가 같은 경우) ==를 출력합니다.

 

전체 코드

a, b = map(int, input().split())

if a > b:
    print(">")
elif a < b:
    print("<")
else:
    print("==")