-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathjs.js
More file actions
28 lines (25 loc) · 743 Bytes
/
js.js
File metadata and controls
28 lines (25 loc) · 743 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* @param {string} customers
* @return {number}
*/
var bestClosingTime = function (customers) {
console.log('##########')
let penalty = 0
for (let i = 0; i < customers.length; i++) {
if (customers.charAt(i) === 'Y') penalty++
}
console.log(penalty)
let minPenalty = penalty
let minPenaltyEarliestHour = 0
console.log(0, penalty, '---', minPenalty, 0)
for (let i = 1; i < customers.length + 1; i++) {
if (customers.charAt(i - 1) === 'N') penalty++
if (customers.charAt(i - 1) === 'Y') penalty--
if (penalty < minPenalty) {
minPenalty = penalty
minPenaltyEarliestHour = i
}
// console.log(i, penalty, '---', minPenalty, minPenaltyEarliestHour)
}
return minPenaltyEarliestHour
}