[백준]1330 두 수 비교하기

차보경·2022년 10월 10일
0

백준

목록 보기
6/20
post-thumbnail

문제

로직 정리

  • 2값 입력
  • 비교 후 출력

알아야 할 것

  • 딱희...?

작성 코드

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

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

복기

다른사람 코드

  a, b = map(int, input().split())
  print('>' if a > b else ('<' if a < b else '=='))
  • 와 진짜 파이써닉하다.... 아니 저번에 map썼을때는 type이 map이라 비교가 안됐던거같은데... 뭐였지?
  • 나도 저런 파이써닉한 코드들을 써보고싶다. 하지만 우선 멘토님 말대로! 돌아가는 코드를 완성하는게 먼저지....암... 그리구 이런 코드들 많이 보면서 나도 저렇게 할 수 있도록 노력해보자.

다른 사람 코드 2

a, b = [int(x) for x in input().split()] # 참고로 []를 없애면  error가 난다
print('>' if a > b else ('<' if a < b else '=='))
  • 신기한게 []안에서 처리해서 type이 list로 나오지 않을까 생각했는데, 보니 int형으로 나왔다는 것이다.
  • 그래서 시험 삼아 이것저것 해봤더니 2개로만 주어진다면 파이썬이 알아서 a,b로 할당해주는 것 같다.
a, b = [1,2]
print(a)
print(type(a))

c, d = [[1],[2]]
print(c)
print(type(c))

>>> 1
>>> <class 'int'>
>>> [1]
>>> <class 'list'>

e,f = [1,2,3]
>>> too many values to unpack (expected 2)

재밌군.....ㅡvㅡ

  • 그리고 두 코드의 메모리, 시간을 비교했을 때 2번코드가 for 문이 들어가서 시간이 좀 더 걸리지 않을까? 했는데 메모리, 시간은 동일하고 코드 길이만 83B(1) 90B(2) 로 큰 차이는 없었다.
  • map이든 for문이든 어짜피 input으로 받아오고 형변환 하는 것은 동일하니까 차이가 없는 것 같다.
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글