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 라이센스를 따릅니다.