class Solution {
fun solution(ineq: String, eq: String, n: Int, m: Int): Int {
var answer = 0
answer = when("$ineq$eq"){
"<=" -> if(n <= m) 1 else 0
">=" -> if(n >= m) 1 else 0
"<!" -> if(n < m) 1 else 0
">!" -> if(n > m) 1 else 0
else -> 0
}
return answer
}
}
class Solution {
fun solution(ineq: String, eq: String, n: Int, m: Int): Int {
var answer: Int = 0
val op = ineq + eq
when (op) {
"<=" -> answer = if (n <= m) 1 else 0
">=" -> answer = if (n >= m) 1 else 0
"<!" -> answer = if (n < m) 1 else 0
">!" -> answer = if (n > m) 1 else 0
}
return answer
}
}
해당 문제들은 주어진 조건 문자열을 어떻게 조건으로 변형해서 각 조건에 맞는 값을 return하냐에 대한 문제이다. 항상 코딩 테스트 문제를 풀기 전 문제를 이해한 뒤 수도코드로 어떻게 풀어나갈 것인지 흐름을 적어준다. 수도코드를 적는 작업을 한 뒤 문제를 풀어나가면 중간에 엉뚱한 방향으로 새어나가지 않고 문제를 풀 수 있다.