Skip to content

Commit

Permalink
Merge pull request #4793 from Cesar-Ch/add-cesar-solutions
Browse files Browse the repository at this point in the history
Reto #30 - Javascript
  • Loading branch information
kontroldev authored Aug 29, 2023
2 parents db14693 + 5a40762 commit 25389a6
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions Retos/Reto #30 - EL TECLADO T9 [Media]/javascript/cesar-ch.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* Los primeros dispositivos móviles tenían un teclado llamado T9
* con el que se podía escribir texto utilizando únicamente su
* teclado numérico (del 0 al 9).
*
* Crea una función que transforme las pulsaciones del T9 a su
* representación con letras.
* - Debes buscar cuál era su correspondencia original.
* - Cada bloque de pulsaciones va separado por un guión.
* - Si un bloque tiene más de un número, debe ser siempre el mismo.
* - Ejemplo:
* Entrada: 6-666-88-777-33-3-33-888
* Salida: MOUREDEV
*/

const teclas = {
'2': 'abc',
'3': 'def',
'4': 'ghi',
'5': 'jkl',
'6': 'mno',
'7': 'pqrs',
'8': 'tuv',
'9': 'wxyz'
}

function T9(pulsaciones) {
return pulsaciones.split('-').map(tecla => {
const num = tecla.length
return teclas[tecla[0]][num - 1]
}).join('')
}


console.log(T9('6-666-88-777-33-3-33-888'))// MOUREDEV
console.log(T9('5-2-888-2-7777-222-777-444-7-8'))// MOUREDEV

0 comments on commit 25389a6

Please sign in to comment.