class Solution {
fun solution(x1: Boolean, x2: Boolean, x3: Boolean, x4: Boolean): Boolean {
var answer = ""
var a = if(x1) "T" else "F"
var b = if(x2) "T" elseㅇ "F"
var c = if(x3) "T" else "F"
var d = if(x4) "T" else "F"
var ab = when("$a$b"){
"FF" -> "F"
else -> "T"
}
var cd = when("$c$d"){
"FF" -> "F"
else -> "T"
}
answer = when("$ab$cd"){
"TT" -> "T"
else -> "F"
}
return if(answer.equals("T")) true else false
}
}
class Solution {
fun solution(x1: Boolean, x2: Boolean, x3: Boolean, x4: Boolean) = (x1 || x2) && (x3 || x4)
}
다른 사람의 문제풀이를 보며 문제 이해력에 따라 저렇게 풀 수도 있구나를 느꼈다. 문제 이해력과 가독성 있는 코드는 어떤 코드인가에 다시 생각해 볼 수 있는 시간이었다.