[프로그래머스] 간단한 논리 연산

devel_liz·2024년 12월 12일
1

코딩테스트

목록 보기
19/45

🗒 문제



📝 나의 문제풀이

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) 
}

🖊 문제 풀이 시 알면 좋을 것


📌 마치며

다른 사람의 문제풀이를 보며 문제 이해력에 따라 저렇게 풀 수도 있구나를 느꼈다. 문제 이해력과 가독성 있는 코드는 어떤 코드인가에 다시 생각해 볼 수 있는 시간이었다.

profile
Android zizon

0개의 댓글

관련 채용 정보