조건문부터 차근차근 진행할 예정입니다
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("==")
'개발 > 백준 알고리즘' 카테고리의 다른 글
| [백준] 2743: 단어 길이 재기 (Python) (0) | 2025.10.31 |
|---|---|
| [백준] 2480: 주사위 세개 (Python) (0) | 2025.10.20 |
| [백준] 2884: 알람 시계 (Python) (0) | 2025.10.11 |
| [백준] 14681: 사분면 고르기 (Python) (0) | 2025.10.04 |
| [백준] 2753번: 윤년 (0) | 2025.10.01 |