Skip to content

Commit

Permalink
Merge pull request #6071 from giovanyosorio/main
Browse files Browse the repository at this point in the history
Reto #31-JS
  • Loading branch information
kontroldev authored Dec 13, 2023
2 parents 8a0ac0e + cca4067 commit a5216fd
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions Retos/Reto #31 - EL ÁBACO [Fácil]/javascript/giovanyosorio.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/* Crea una función que sea capaz de leer el número representado por el ábaco.
* - El ábaco se representa por un array con 7 elementos.
* - Cada elemento tendrá 9 "O" (aunque habitualmente tiene 10 para realizar operaciones)
* para las cuentas y una secuencia de "---" para el alambre.
* - El primer elemento del array representa los millones, y el último las unidades.
* - El número en cada elemento se representa por las cuentas que están a la izquierda del alambre.
*
* Ejemplo de array y resultado:
* ["O---OOOOOOOO",
* "OOO---OOOOOO",
* "---OOOOOOOOO",
* "OO---OOOOOOO",
* "OOOOOOO---OO",
* "OOOOOOOOO---",
* "---OOOOOOOOO"]
*
* Resultado: 1.302.790
*/

function abaco(arr){
let res=""
let fistposition
let resultado=[]
for(let i=0;i<arr.length;i++){
// console.log(arr[i])
res=arr[i].split("---")
fistposition=(res[0].length)

resultado.push(fistposition)
}
return Number(resultado.join(""))

}

abaco(["O---OOOOOOOO",
"OOO---OOOOOO",
"---OOOOOOOOO",
"OO---OOOOOOO",
"OOOOOOO---OO",
"OOOOOOOOO---",
"---OOOOOOOOO"])

0 comments on commit a5216fd

Please sign in to comment.