안경잡이 구루루

백준 1330(두 수 비교하기) [python] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 1330(두 수 비교하기) [python]

구루루(gururu) 2020. 4. 13. 13:34
반응형

<두 수 비교하기> 성공

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.

  • A가 B보다 작은 경우에는 '<'를 출력한다.

  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

  • -10,000 ≤ A, B ≤ 10,000

나:

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

if -10000 <= a <= 10000 and -10000 <= b <= 10000:
    if a > b:
        print('>')
    if a < b:
        print('<')
    if a == b:
        print('==')

완성된 코드는 위와 같다.

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

한줄에 입력값을 받아야 하므로 split()을 사용해 빈칸을 기준으로 a,b로 나눠서 입력받는다. 이때 input()은 문자열로 받기때문에 int 자료형을 사용해서 map함수로 묶어서 정수형으로 바꾸어 준다. 

if -10000 <= a <= 10000 and -10000 <= b <= 10000:
    if a > b:
        print('>')
    if a < b:
        print('<')
    if a == b:
        print('==')

조건(-10,000 ≤ A, B ≤ 10,000)을 모두 만족했을 때 출력하기 위해 if문을 사용했다. 조건이 참일 경우 a, b의 값을 비교해서출력하기위해 연산자를 사용했다.


다른사람: 

https://gabii.tistory.com/entry/BaekJoonPython3-%EB%B0%B1%EC%A4%80-1330%EB%B2%88-%EB%91%90-%EC%88%98-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0

a, b = map(int, input().split())
 
if(a > b):  print(">")
elif(a == b):   print("==")
else:   print("<")

완성된 코드는 위와 같다.

입력값의 방식은 나와 같아서 생략한다. 

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

그런데 출력방식에 있어서 달랐다. if 가 참일 경우 print한다를 한줄에 한번에 적을 수 있다. if구문 이외에도 

elif( else + if, 그렇지 않고 만약~) 과 else를 사용해서 형식을 올바르게 맞췄다.

반응형