๋ฌธ์ ๋งํฌ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธฐ๋ฅ๊ฐ๋ฐ
ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์ ์ ์ํ ์ค์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100%์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋
programmers.co.kr
์ ๊ทผ ๋ฐฉ๋ฒ
์์ ์ง๋(progresses)์ ์์ ์๋(speeds)๋ฅผ ํตํด ์์ ์ด ์๋ฃ๋ ๋ ์ง๋ฅผ ๋ด์ ๋ฐฐ์ด endProgress๋ฅผ ๋ง๋ ๋ค.
๊ทธ๋ฆฌ๊ณ endProgress์ ๋ฐฐ์ด์์ ์ด์ ์์์ ๋ค์ ์์๋ค์ ๋น๊ตํ๋ฉฐ answer์ ์ฑ์ด๋ค.
function solution(progresses, speeds) {
var answer = [0];
const endProgress = [];
progresses.forEach((e, idx) => {
for(let i = 1; i <= 100; i++){
e += speeds[idx];
if(e >= 100){
endProgress.push(i);
return;
}
}
})
let max = endProgress[0];
for(let i = 0, j = 0; i < endProgress.length; i++){
if(endProgress[i] <= max){
answer[j] += 1;
}else{
max = endProgress[i];
answer[++j] = 1;
}
}
return answer;
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธ (81302) (0) | 2022.05.01 |
---|---|
[Javascript] ํฐ์ผ๋ชฌ (1845) (0) | 2022.04.30 |
[Javascript] 124 ๋๋ผ์ ์ซ์ (12899) (0) | 2022.04.29 |
[Javascript] ๋ฌธ์์ด ์์ถ (60057) (0) | 2022.04.29 |
[Javascript] ์คํ์ฑํ ๋ฐฉ (42888) (0) | 2022.04.28 |