규도자 개발 블로그

[백준/1330/파이썬(python3)] 두 수 비교하기 본문

알고리즘/풀이

[백준/1330/파이썬(python3)] 두 수 비교하기

규도자 (gyudoza) 2020. 2. 26. 02:19

[백준/1330/파이썬(python3)] 두 수 비교하기

문제

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

입력

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

출력

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

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

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

입출력 예

입력출력
1 2<
10 2>
5 5==

풀이

inputted_number = input().split()
first_number = int(inputted_number[0])
doubled = first_number * 2
summed = sum([int(x) for x in inputted_number])

if doubled == summed:
    print('==')
elif doubled > summed:
    print('>')
else:
    print('<')

설명

그냥 초간단한 문제지만 조금 재미있게 풀어봤다. 첫번째 수에 *2를 한 수를 A(변수명 doubled), 두 수를 합친 걸 B(변수명 summed)라고 했을 때 A와 B가 같으면 A와 B는 같은 숫자이고 (당연한 얘기지만) A가 B보다 크면 A가 큰 것이고, A보다 B가 크면 B가 큰 수라는 사실을 이용해 풀었다. 사실 이 과정은 실세계에서 봤을 때 의미없는 똥꼬쇼에 더 가깝지만 이 문제의 입력이 "1 2", "10 2"등 띄어쓰기를 포함한 String으로 들어온다는 사실에 기반하여 같은 코드의 반복을 줄이기 위해 풀었다... 만 뭐 코드 양은 비슷하게 된 것 같다.

 

Comments