[백준] 1330번 : 두 수 비교하기
문제
어려웠던 부분
한 줄의 공백으로 된 문자열을 split()해서 바로 int()로 형변환이 안되더라.. 그래서 일단 str형으로 입력받은 다음, 해당 변수에 다시 int() 형변환을 한 값을 대체해서 넣어주었다. 그렇게 하니까 되었지만, 위에 석연찮은 부분을 알아보기 위해 다른 분들의 코드를 참고했다.
필요 개념
map(변환 함수, 순환가능 데이터)
map(int, a)
- 리스트의 요소를 지정된 함수로 처리함
- 보통 여러 개의 데이터를 한 번에 다른 형태로 바꾸기 위해 사용함
문자열을 int형으로 변환
a = '1 2'
a = list(map(int, a.split()) #[1, 2] int형
처음 코드
# 두 수 비교하기
n=[None] * 2
n[0], n[1] = input().split()
n[0] = int(n[0])
n[1] = int(n[1])
if n[0] > n[1] :
print('>')
if n[0] == n[1] :
print('==')
if n[0] < n[1] :
print('<')
보완 코드
n = list(map(int, input().split()))
if n[0] > n[1] :
print('>')
elif n[0] < n[1] :
print('<')
else :
print('==')
References
https://velog.io/@pyh8618/Python-map-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EB%B2%95
Author And Source
이 문제에 관하여([백준] 1330번 : 두 수 비교하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@letsbebrave/백준-1330번-단어-공부저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)