[프로그래머스] flag에 따라 다른 값 반환하기

devel_liz·3일 전
1

코딩테스트

목록 보기
3/8

🗒 문제




수도코드

  1. flag가 true면 a+b값을 반환한다.
  2. flag가 false면 a-b값을 반환한다.

📝 나의 문제풀이

class Solution {
    fun solution(a: Int, b: Int, flag: Boolean): Int {
        return when(flag){
            true -> a + b
            false -> a - b
        }
    }
}

📝 다른 사람의 문제 풀이

class Solution {
    fun solution(a: Int, b: Int, flag: Boolean): Int = if (flag) a + b else a - b
}

🖊 문제 풀이 시 알면 좋을 것

  • when문
    • switch문을 대체하는 형태로 사용됩니다. 여러 조건을 비교하고, 맞는 조건에 맞는 코드를 실행하는 구조입니다.

📌 마치며

코드의 길이를 생각하면 다른 사람의 문제 풀이처럼 푸는 게 더 적합하다고 생각한다. 혼자 보는 코드가 아닌 여럿이서 보는 코드일 경우에는 짧은 코드도 중요하지만 단번에 이해하기 쉬운 코드가 더 적합하다고 생각한다. 같은 문제를 해결하기 위한 방법에는 여러가지 방법이 있고, 어느 방법이 더 적합할까에 대해서 끊임없이 개발하고 학습하는 게 진정한 개발자 아닐까.

profile
Android zizon

0개의 댓글