반응형
오늘은 2020-08-02에 진행한 Toss 코딩테스트 JavaScript
한국 나이와 만 나이 구하기에 대해 포스팅 하려고 합니다.
문제는 getAge(birthDate, nowDate)함수의 내용을 코딩하는 것이고,
파라미터 birthDate에 태어난 날짜, nowDate에 현재 날짜로 값을 받고
return 값으로는 "만 28세, 한국나이 29세" 형태로 출력해야 합니다.
제가 작성한 코드는 다음과 같습니다.
현재 소스는 제가 시험에서 제출한 소스와 조금 다른데, 이유는
제출한 소스에서는 nowDate에 toString을 안하고 제출해서 그런지
replace하는 부분에서 runtime error가 발생했습니다. 저는 Atom으로 코딩을 먼저 작성하고
Chrome 관리자 도구를 통해 테스트를 진행했었는데 IDE가 달라서 그런지
저는 발생하지 않았던 오류들이 나타나더라구요, 이미 시간이 부족해서
그냥 제출했는데, 블로그를 작성하면서 수정하게 되었습니다.
function getAge(birthDate, nowDate) {
// 이 함수를 구현해주세요.
var result;
var age;
var koreaAge;
var birthDateStr;
var nowDateStr;
birthDateStr = birthDate.toString().replace('-', '').replace('-', '');
var birthdayy = birthDateStr.substr(0, 4);
var birthdaymd = birthDateStr.substr(4, 4);
nowDateStr = nowDate.toString().replace('-', '').replace('-', '');
var nowdayy = nowDateStr.substr(0, 4);
var nowdaymd = nowDateStr.substr(4, 4);
age = nowdaymd < birthdaymd ? nowdayy - birthdayy - 1 : nowdayy - birthdayy;
koreaAge = (nowdayy - birthdayy)+1;
result ="만 "+age+"세, "+"한국나이 "+koreaAge +"세";
return result;
}
테스트 결과값은 다음과 같습니다.
지금까지 Toss 코딩테스트 JavaScript 한국 나이와 만 나이 구하기에 대한
포스팅이였습니다.
코딩에대한 의견 또는 이견이 있으시면 댓글로 달아주시면 감사하겠습니다.
반응형
'Develope > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] SQL 코딩테스트 입양 시각 구하기(1) (0) | 2021.02.27 |
---|---|
[프로그래머스] SQL 코딩테스트 동명 동물 수 찾기 (0) | 2021.02.27 |
[Toss] 코딩테스트 JavaScript 더치페이에서 돈 나누기 (0) | 2020.08.02 |
[Toss] 코딩테스트 JavaScript 개인정보를 지켜라! (0) | 2020.08.02 |
코딜리티(codility) Lesson2 CyclicRotation 문제 풀이(JAVA) (2) | 2019.09.13 |