[문제]
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
[입력]
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
[출력]
첫째 줄에 다음 세 가지 중 하나를 출력한다.
- A가 B보다 큰 경우에는 '>'를 출력한다.
- A가 B보다 작을 경우에는 '<'를 출력한다.
- A와 B가 같은 경우에는 '=='를 출력한다.
[사용하는 함수]
map() : 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용함.
-기본 문법-
map(변환 함수, 순회 가능한 데이터)
input() : 사용자가 어떤 값을 입력하게 하고, 그 값을 변수에 저장할 수 있다.
입력 받은 값을 문자열로 처리한다.
-기본 문법-
>>> a = input()
1
>>> print(a)
1
split() : 문자열을 쪼개는 함수이다. a.split() 처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 된다.
input() 함수에 여러 개의 값을 한 번에 입력받을 수 있게 함
-기본 문법-
a, b = input().split() #입력받은 값을 공백을 기준으로 분리
print(a)
print(b)
type() : 데이터 타입을 확인할 수 있는 함수이다.
-기본문법-
>>> type(123)
<class 'int'>
이런식으로 사용하면 결과가 이상하게 나온다.
그 이유는 input() 함수를 사용하면 입력받는 값이 str 문자열로 처리하기 때문이다.
type() 함수를 사용하여 데이터 타입을 확인하면 str 문자열로 나오는 것을 확인할 수 있다.
map() 함수를 사용하여 여러 개의 데이터를 한 번에 int형으로 바꿔준다.
[소스코드 및 결과]
결과가 정상적으로 나온다.
[문제출처 및 문제풀기]
https://www.acmicpc.net/problem/1330