관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - 나이 출력 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - 나이 출력 (Kotlin)

참깨빵위에참깨빵_ 2022. 12. 22. 01:07
728x90
반응형
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌다
나이 age가 주어질 때 2022년 기준 출생연도를 리턴하는 solution()을 완성하라

 

 

나이는 태어난 연도에 1살이라는 조건을 잘 생각해야 한다. 그래서 2022년을 기준으로 하는 게 아니라 2023년을 기준으로 뺄셈을 해야 한다.

주먹구구식으로 푼다면 아래와 같이 풀 수 있다.

 

class Solution {
    fun solution(age: Int): Int {
        val a = age - 1
        return 2022 - a - 1
    }
}

 

a 뒤의 -1이 거슬리기 때문에 저걸 없애고 뺄셈한 결과를 바로 리턴시키면 더 간결해진다.

전체에 +1을 시키기 때문에 2022는 2023이 되도록 하면 된다. age는 입력값이기 때문에 +1을 할 필요가 없다.

 

class Solution {
    fun solution(age: Int) = 2023 - age
}

 

반응형
Comments