반응형
https://programmers.co.kr/learn/courses/30/lessons/77486
20220308 javascript 풀이
function solution(enroll, referral, seller, amount) {
let people = new Map();
let money = new Map();
enroll.forEach((v,i) => {
people.set(v, referral[i]);
money.set(v, 0);
});
seller.forEach((v, i) => {
let name = v;
let pay = amount[i]*100;
let tax = Math.floor(pay*0.1);
while(!(name == "-" || pay == 0)) {
money.set(name, money.get(name) + pay-tax);
name = people.get(name);
pay = tax;
tax = Math.floor(pay*0.1);
}
});
return [...money.values()];
}
11, 12, 13번 시간초과 나서 한참 고민했던 문제ㅠㅠㅠ
정답은 pay가 0일때도 빠져나오는거였요ㅠㅠ
반응형
'코딩테스트 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 고득점 Kit 정렬 (0) | 2022.03.14 |
---|---|
[프로그래머스] 고득점 Kit 스택/큐 문제풀이 (0) | 2022.03.13 |
[프로그래머스] Level1 문제풀기 1 (0) | 2022.03.08 |
[프로그래머스] 수식 최대화 (0) | 2021.09.29 |
[프로그래머스] 신규 아이디 추천 (0) | 2021.09.29 |