Wecode-JavaScript-20.String <-> Number

Dave Ahn·2022년 10월 22일
0
post-thumbnail

20.String <-> Number

문제

nationalPensionRemainingYearCount 함수를 구현해주세요.

  • 우리나라는 국민연금을 만 65세 부터 받을 수 있습니다.

  • nationalPensionRemainingYearCount 는 age_string 이라는 input을 받습니다.

  • age_string 은 나이 값인데 string형 값으로 되어 있습니다.

  • 주어진 나이부터 몇년이 지나야 국민연금을 받을수 있는지 리턴 해주세요.

  • 리턴 값은 다음과 같습니다.

"앞으로 20년 남으셨습니다"

  • 예를 들어, age_string 값이 다음과 같다면:

"35"

리턴 값은 다음과 같아야 합니다.

"앞으로 30년 남으셨습니다"


정답 :

//Assignment - 다음 함수 안에 코드를 구현하세요

 function nationalPensionRemainingYearCount(age_string) {
   // Your code   
   let age = Number(age_string)
   let yourAge = 65-age
   if(age <= 65){
   return "앞으로 "+ yourAge + "년 남으셨습니다"
   } else {
     return "연금 지급 대상자입니다."
   }
 }

풀이 :

지문에 보면 "age_string"이라는 문구가 있다.

  1. 문제에서 나이로 계산을 해야하기 때문에 우선 string형식으로 되어있는 age_string을 Number() 메서드를 사용하여 숫자형으로 바꿔주자.
let age = Number(age_string)
  1. 그 다음 연금을 받는 나이를 기준으로 "입력받은 나이와 연금 지급 기준 나이"(65-입력받은 나이)의 차이를 구하자
let yourAge = 65-age
  1. 이제 if 문을 사용하여 조건을 완성시켜보자


    만약 입력받은 나이(age)가 65세보다 작거나 같으면 앞으로 몇년이 남았는지(65-age = let yourAge)를 리턴해주고,


    입력받은 나이가 65세 보다 많다면 (else) "연금 지급 대상자입니다."를 리턴해주자.
* 마지막 else {return "연금 지급 대상자입니다."}는 입력 안해도 run tests에서 통과하지만 확실하게 써주는게 맞다고 생각해서 작성한 것임.

2022.10.22(토) 11:36 Dave Ahn

0개의 댓글