반응형
오늘은 2020-08-01에 진행한 Toss 코딩테스트 JavaScript 문제중에서 9문제중에 하나인
더치페이에서 돈 나누기 문제에 대해 포스팅 하려고 합니다.
문제는 여러명이서 더치페이 하는 방법에 대한 내용이고 return 값은
배열로 n명의 더치페이 비용을 각각 넣어주어야 합니다.
splitDutchPayAmount(peopleCount, amount) 라는 함수에 내용을 채워 넣어야 하며,
peopleCount는 사람 수, amount는 총 비용입니다.
amount > peopleCount이고, 정확히 n으로 나누어지지 않을경우
1번째 사람이 정수단위로 더 이용을 지불 합니다.
예를들면 peopleCount = 4, amount = 10033일때
[2509,2508,2508,2508]로 결과가 도출 되어야 합니다.
제 풀이과정은 다음과 같습니다.
더 좋은 풀이가 있다면 댓글로 작성해주시면 감사하겠습니다.
function splitDutchPayAmount(peopleCount, amount) {
/* 이 함수를 구현해주세요. */
var result=new Array;
var peopleAmount;
var remainder;
peopleAmount = amount/peopleCount;
remainder = amount%peopleCount;
for(var i=0; i<peopleCount; i++){
if(i==0){
result[i]=parseInt(peopleAmount)+remainder;
}else{
result[i]=parseInt(peopleAmount);
}
//result.push(parseInt(peopleAmount));
}
return result;
}
테스트 결과는 다음과 같습니다.
지금까지 Toss 코딩테스트 JavaScript 더치페이에서 돈 나누기에 대한 포스팅이였습니다.
반응형
'Develope > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] SQL 코딩테스트 동명 동물 수 찾기 (0) | 2021.02.27 |
---|---|
[Toss] 코딩테스트 JavaScript 한국 나이와 만 나이 구하기 (2) | 2020.08.02 |
[Toss] 코딩테스트 JavaScript 개인정보를 지켜라! (0) | 2020.08.02 |
코딜리티(codility) Lesson2 CyclicRotation 문제 풀이(JAVA) (2) | 2019.09.13 |
코딜리티(codility) Lesson2 OddOccurrencesInArray 문제 풀이(JAVA) (0) | 2019.09.13 |