-
Notifications
You must be signed in to change notification settings - Fork 0
/
HK18.js
31 lines (27 loc) · 986 Bytes
/
HK18.js
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
29
30
function repeatedString(string, cantidadFinal) {
let cantidadDvecesQentra = cantidadFinal / string.length
let cantidadDeAporString = 0
for (let i = 0; i < string.length; i++) {
if (string[i] == 'a') {
cantidadDeAporString++
}
}
if (cantidadFinal % string.length == 0) {
return cantidadDeAporString * cantidadDvecesQentra
} else {
let cantidadDeAfaltantes = 0
let charQyaHay = string.length * Math.floor(cantidadDvecesQentra)
let charFaltantes = cantidadFinal - charQyaHay
let stringCortado = string.slice(0, charFaltantes)
for (let i = 0; i < stringCortado.length; i++) {
if (string[i] == 'a') {
cantidadDeAfaltantes++
}
}
return (cantidadDeAporString * Math.floor(cantidadDvecesQentra)) + cantidadDeAfaltantes
}
}
console.log(repeatedString('aab'
, 882787));
//console.log(repeatedString('a'
//, 1000000000000));