티스토리 뷰

문제

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

 

입출력 규칙

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

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

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

 

 


문제 풀이

<내 풀이>

 

map(int, input().split())으로 a, b 두 개의 수를 입력받는다. 

조건문 if을 이용하여 비교 연산자로 두 값 a와 b를 비교한 후, 그 결과에 따라 문자열을 출력하도록 코드를 짰다. 

a,b = map(int,input().split()) # 두 개의 수 입력 받기

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

 

<숏 코딩>

 

리스트의 인덱스를 활용해 문제를 해결했다.

(값1, 값2)[조건]을 이용하는 것이다.

조건이 이면 값1가 리턴되고, 거짓이면 값2가 리턴된다. (True는 1, Fasle는 0)

a,b = map(int,input().split()) # 두 개의 수 입력 받기

print(['><'[a<b],'=='][a==b])


만약 a가 b보다 작으면 (a<b),

  1. ['><'[True],'=='][False]가 되어, index가 0에 해당하는 값인 '><'[True] 출력되고, 

  2. '><'[True]이므로, '<'가 출력된다.

 

만약 a와 b가 같다면 (a==b),

  1. ['><'[False],'=='][True]가 되어서 index가 1에 해당하는 값인 '=='가 출력된다.


풀이를 통해 배운 것

- 보통 이런 문제를 보고서는 단순히 조건문인 if를 사용하면 돼!라고 했는데,

  해당 문제에서 list의 index를 활용하여 코드를 훨씬 간결하게 표현할 수 있다라는 것을 배웠다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함