문제
머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요
풀이
1. 접근
1.1 관찰
태어난 연도에 1살이라는 한국식 문제. 문제에 따라 분석해보면 다음과 같다.
기능 : 2022년에서 나이를 뺀다. 1을 더한다.
반환 : 리턴한다.
2. 시행착오
2.1 시도
- 가설 : (2022-age)+1 하면 나올 것이다.
class Solution {
fun solution(age: Int): Int {
var answer: Int = (2022-age)+1
return answer
}
}
- 검증 : 성공
다른 방법으로는 2022에 미리 1을 더해준다.
class Solution {
fun solution(age: Int): Int {
var answer: Int = (2023-age)
return answer
}
}
회고
계산식 최소화 : 어떻게 하면 더 간결해질까 늘 고민하기. 단, 코드 수가 적다고 늘 좋은 코드는 아니다.
'코틀린 > 코딩테스트' 카테고리의 다른 글
코딩테스트 [분수의 덧셈] (0) | 2024.06.07 |
---|---|
코딩테스트 [각도기] (0) | 2024.06.05 |
코딩테스트 [숫자 비교하기] (0) | 2024.06.04 |
코딩테스트 [나눗셈] (0) | 2024.06.04 |
코딩테스트 [사칙연산] (0) | 2024.06.03 |