Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

64
Vistas
Convierta letras de cadena a diferentes en JS

Tengo esta tarea JS simple que no puedo resolver, no tan simple para mí después de todo.

Cree una función 'convertidor', que convierta letras de esta manera:

 T -> C C -> T A -> D X -> Y

La función acepta cadenas con letras. Todas las letras no convertibles deben eliminarse de la cadena.

Ejemplo:

 - converter('TTCCAAXX') -> 'CCTTDDYY' - converter('TTGG') -> 'CC'

Intenté algo como esto -

 function Converter(str) { let upperStr = str.toUpperCase() let newStr = upperStr.replaceAll("T", "C").replaceAll("C", "T") console.log(newStr) } Converter("TTCCAAXX")

Pero esto reemplaza todos los caracteres y los sobrescribe y no obtengo los resultados correctos.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Debe usar un bucle for secuencial que sea más eficiente (solo requiere una iteración) y resuelva el problema de sobrescritura.

Para una mayor flexibilidad, podemos almacenar los pares de caracteres en un objeto.

 const convertKeyValue = { 'T': 'C', 'C': 'T', 'A': 'D', 'X': 'Y' } function Converter(str) { let upperStr = str.toUpperCase() var newStr = '' for(let i = 0; i < upperStr.length; i++){ const current = upperStr.charAt(i); newStr += convertKeyValue[current] ? convertKeyValue[current] : ''; } return newStr; } console.log(Converter('TTCCAAXX')); console.log(Converter('TTGG'));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Considere agregar un booleano/contador para representar el estado además de nuevas asignaciones. De esa manera, no obtendrá conversiones recurrentes o cíclicas.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda