포스트

229. 두 수 비교하기

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

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

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

A가 B보다 큰 경우에는 ‘>’를 출력한다. A가 B보다 작은 경우에는 ‘<’를 출력한다. A와 B가 같은 경우에는 ‘==’를 출력한다. 제한 -10,000 ≤ A, B ≤ 10,000 예제 입력 1 1 2 예제 출력 1 < 예제 입력 2 10 2 예제 출력 2

예제 입력 3 5 5 예제 출력 3 == — ```swift let input = readLine()?.split(separator: “ “) let A = Int(input![0]) let B = Int(input![1])

1
2
3
let answer = A! > B! ? ">" : A! < B! ? "<" : "=="

print(answer) ``` ---

if문으로 할 수 있지만 삼항연산자로 하고싶어서 삼항연산자를 통해 풀었다.

특이점이라면 삼항연산자를 중첩을 해서 해결 하였다는 것.

보통의 삼항연산자의 경우

아래처럼 if문을 심플하게 표현했다고 볼 수 있다.

1
2
3
4
5
6
7
if a > 0 {
    print("1")
} else {
    print("2")
}

a > 0 ? print("1") : print("2")

? 뒤에 붙는게 참일경우, : 뒤에 붙는게 거짓일 경우이다.

삼항연산자를 중첩할때는

뒤에 거짓 조건일때에 또 다른 조건을 붙여서 중첩을 시키면 된다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.