wecode JS replit 20번 복습

juno·2022년 7월 22일
0

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)
}

풀이

  1. nationalPensionRemainingYearCount는 인자로 string을 받습니다
    ex) nationalPensionRemainingYearCount("40")
  1. ageDetector라는 변수를 선언하고

    함수를 할당한다. 그 내용으로는 string을 number로 바꾸고

  2. number로 바꿨으니 연산을 할 수 있다. 65세부터 얼마나 남았는지 계산한다.

  3. 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'을 변수로 선언하고 그 안에 바로 함수를 할당하였다.

위에 코드랑 똑같이 작동한다.

profile
안녕하세요 인터랙션한 웹 개발을 지향하는 프론트엔드 개발자 입니다. https://kimjunho97.tistory.com => 블로그 이전 중

0개의 댓글