Assignment
nationalPensionRemainingYearCount 함수를 구현해주세요.
우리나라는 국민연금을 만 65세 부터 받을 수 있습니다.
nationalPensionRemainingYearCount 는 age_string 이라는 input을 받습니다.
age_string 은 나이 값인데 string형 값으로 되어 있습니다.
주어진 나이부터 몇년이 지나야 국민연금을 받을수 있는지 리턴 해주세요.
리턴 값은 다음과 같습니다.
"앞으로 20년 남으셨습니다"
예를 들어, age_string 값이 다음과 같다면:
"35"
리턴 값은 다음과 같아야 합니다.
"앞으로 30년 남으셨습니다"
코드
풀이 1.
function nationalPensionRemainingYearCount(age_string) {
풀이 2.
const ageDetector = (age_string) => {
풀이 3.
const newAge = Number(age_string)
풀이 4.
const limitAge = 65-newAge
return `앞으로 ${limitAge}년 남으셨습니다`
}
풀이 5.
return ageDetector(age_string)
}
풀이
ageDetector라는 변수를 선언하고
함수를 할당한다. 그 내용으로는 string을 number로 바꾸고
number로 바꿨으니 연산을 할 수 있다. 65세부터 얼마나 남았는지 계산한다.
ageDetector를 리턴한다.
복습후 느낀 중복
문제에서는 'nationalPensionRemainingYearCount 함수를 구현해주세요.'라고 하여 그냥 작성 했지만,, 복습하다면서 함수의 중복을 느꼈다.
그것은 'function nationalPensionRemainingYearCount(age_string)' 함수를 선언하고,
그안에 또 'const ageDetector = (age_string) =>' 라고 변수에 함수를 할당하였다.
처음에는 의심 없이 코딩을 하였으나 복습하면서 고쳐 보았다.
const nationalPensionRemainingYearCount = (age_string) => {
const newAge = Number(age_string)
const limitAge = 65-newAge
return `앞으로 ${limitAge}년 남으셨습니다`
}
'nationalPensionRemainingYearCount'을 변수로 선언하고 그 안에 바로 함수를 할당하였다.
위에 코드랑 똑같이 작동한다.