알고리즘 CODEKATA 04 (나이 출력)

오리너구리·2024년 5월 13일
0

CODEKATA

목록 보기
4/57

문제 설명

머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요


제한 사항

  • 0 < age ≤ 120
  • 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다.

내 풀이

class Solution {
    fun solution(age: Int): Int {
        var answer: Int = 0
        var year : Int = 2022
        
        if(age>0 && age<=120){
           answer = year - age + 1
        }                            
        return answer
    }
}

한국식 나이로 출생 년도를 나오게 하려면,

현재 년도 - 나이 +1 을 하면 된다.

그래서 변수 year에 2022를 넣어주고,

나이는 0이상 120 이하 라는 조건이 있을 if 문으로 넣어서

year -age +1 을 답변하게 했다.

다른 사람 풀이

class Solution {
    fun solution(age: Int): Int {
        var answer: Int = 0
        var condition = 0 < age && age <= 120
        if (condition) answer = 2023-age
        return answer
    }
}

조건을 condition이라는 변수에 따로 넣으니까 이것도 깔끔한 듯

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

이분은 나이에 조건은 안넣으셨는데 realAge라는 변수에 한국식나이에서 1을 그냥 빼버리고

year - realAge를 하도록 하셨다.

이것도 좋은 거 같당

다른 사람 풀이 보고 수정해본 풀이

class Solution {
    fun solution(age: Int): Int {
        var answer: Int = 0
        var year : Int = 2022
        var condition = age > 0 && age <=120 
        var realAge = age-1
        
        if(condition){
           answer = year - realAge
        }                  
        
        return answer
    }
}

다른 분들 풀이를 합쳐서 다시 풀어봄
이렇게 쓰는게 원래 내가 푼 것 보다
나중에 수정할 때 좀 더 보기 편할 것 같다

profile
오리너구리입니다

0개의 댓글