문제
내 정답 코드
import Foundation
func solution(_ ineq:String, _ eq:String, _ n:Int, _ m:Int) -> Int {
if ineq == "<" {
if eq == "=" {
return n <= m ? 1 : 0
} else {
return n < m ? 1 : 0
}
} else {
if eq == "=" {
return n >= m ? 1 : 0
} else {
return n > m ? 1 : 0
}
}
}
#
1. 문자열을 비교하여 삼항연산자를 통해 해결했다.
문자열을 더하고 switch문을 사용하면 더 깔끔하게 해결 가능하다.
import Foundation
func solution(_ ineq:String, _ eq:String, _ n:Int, _ m:Int) -> Int {
switch ineq + eq {
case "<=":
return n <= m ? 1 : 0
case "<!":
return n < m ? 1 : 0
case ">=":
return n >= m ? 1 : 0
case ">!":
return n > m ? 1 : 0
default:
return 0
}
}
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day5-1] 코드 처리하기 (0) | 2024.01.28 |
---|---|
[Day4-5] flag에 따라 다른 값 반환하기 (0) | 2024.01.28 |
[Day4-3] 홀짝에 따라 다른 값 반환하기 (1) | 2024.01.28 |
[Day4-2] 공배수 (0) | 2024.01.28 |
[Day4-1] n의 배수 (0) | 2024.01.25 |