두 정수 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
==
let i = readLine()!.split{$0==" "}.map{Int($0)!}
if i[0] > i[1] {
print (">")
}else if i[0] < i[1] {
print ("<")
}else {
print ("==")
}
let i = readLine()!.split{$0,""}.map{Int($0)!}
if i[0] > i[1] {
print (">")
} eles if i[0] < i[1] {
print ("<")
} eles {
print ("==")
}
수업 듣는다고 문제를 안풀었더니 잊어먹은 활용법...ㅎㅎ!
split{$0,""}가 아닌 split{$0==" "}
eles가 아닌 else...이건 진짜 학교 수업때부터 왜이렇게 틀리는지 ㅠㅠ
let i=readLine()!.split{$0==" "}.map{Int($0)!};print(i[0]>i[1] ?">":i[0]<i[1] ?"<":"==")
print(i[0]>i[1] ?">":i[0]<i[1] ?"<":"==")
삼항연산자를 이용한 숏코딩으로 보인다.
i[0]>i[1]에 대한 값이 참일경우 ">"을 아닐경우 i[0]<i[1]인데
i[0]<i[1]에 대한 값이 참일경우 ">"을 아니면 "=="이라는 다중 삼항연산자를 사용하였다.