◎ 자료구조와 알고리즘/백준(BOJ) 문제풀이

[백준 / BOJ] 1330번 두 수 비교하기 (C++, Python) (부제 : 삼항 연산자)

reo91004 2022. 9. 5. 18:56
반응형

링크 : https://www.acmicpc.net/problem/1330

 

1330번: 두 수 비교하기

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

www.acmicpc.net


문제


문제 풀이

정석은 그냥 if-else문을 사용하면 되지만 삼항연산자를 사용해 보았다.

 

C++과 파이썬의 삼항 연산자 틀이 조금은 달라 따로 풀이를 첨부한다.

 

 

C++ 상세 풀이

더보기

C++에서의 삼항 연산자 규칙은 다음과 같다.

(조건식) ? [참일 때 실행] : [거짓일 때 실행]

즉 풀이는 아래와 같아진다.

 

((A > B) ? ">" : ((A < B) ? "<" : "=="))

A > B가 참일 때   : ">" 출력
        거짓일 때 : ((A < B) ? "<" : "==")) 실행
        
        A < B가 참일 때   : "<" 출력
                거짓일 때 : "==" 출력

 

Python 상세 풀이

더보기

파이썬에서의 삼항 연산자 규칙은 다음과 같다.

 

[참일 때 실행] if (조건식) else [거짓일 때 실행]

즉 풀이는 아래와 같아진다.

 

print(">") if A > B else print("<") if A < B else print("==")

A > B가 참일 때   : print(">") 실행
        거짓일 때 : print("<") if A < B else print("==") 실행
        
        A < B가 참일 때   : print("<") 실행
                거짓일 때 : print("==") 실행

 

코드 전문

C++

 

Python

 

소감

삼항 연산자에 대해 더 자세히 알아볼 수 있었던 문제다.

 

 

반응형