[백준] 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

좋은 웹페이지 즐겨찾기