> 기초/코테 연습

TIL-2024.08.08-programmers-lv2-42586.기능개발

Janku 2024. 8. 8. 23:32

 

 

 

 

 

 

URL

https://school.programmers.co.kr/learn/courses/30/lessons/42586

 

CODE

 

// URL > https://school.programmers.co.kr/learn/courses/30/lessons/42586

const solution = (progresses, speeds) => {
	let resultArr = [];
	const tempArr = progresses.map((item, i) => Math.ceil(( 100 - progresses[i] ) / speeds[i]));

	let point = -1;
	let count = 0;
	for (let i = 0; i < tempArr.length; i++) {
		if (point === -1 || point >= tempArr[i]) {
			count += 1;
		} else {
			resultArr.push(count);
			count = 1;
		}
		point = tempArr[i];
		if (i === tempArr.length - 1) resultArr.push(count);

	}
	return resultArr;
};

console.log("result:: ", solution([93, 30, 55], [1, 30, 5]));
console.log("result:: ", solution([95, 90, 99, 99, 80, 99], [1, 1, 1, 1, 1, 1]));