규도자 개발 블로그
[백준/1330/파이썬(python3)] 두 수 비교하기 본문
[백준/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으로 들어온다는 사실에 기반하여 같은 코드의 반복을 줄이기 위해 풀었다... 만 뭐 코드 양은 비슷하게 된 것 같다.
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스/Level1/파이썬3(python3)] 같은 숫자는 싫어 (0) | 2020.04.04 |
---|---|
[프로그래머스/Level1/파이썬3(python3)] 크레인 인형뽑기 게임 (2019 카카오 개발자 겨울 인턴십) (0) | 2020.04.03 |
[해커랭크(Hackerrank)/30 Days of Code/파이썬3(python3)] Day 18: Queues and Stacks (0) | 2020.02.18 |
[프로그래머스/Level1/파이썬3(python3)] 2016년 (0) | 2019.11.23 |
[프로그래머스/Level1/파이썬3(python3)] 문자열 내 p와 y의 개수 (0) | 2019.11.21 |
Comments