Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 1.52 KB

11.md

File metadata and controls

54 lines (35 loc) · 1.52 KB

⬅️ Regresar

Reto #11: 🏴‍☠️ Nombres de archivos codificados

Instrucciones

El Grinch ha hackeado 🏴‍☠️ los sistemas del taller de Santa Claus y ha codificado los nombres de todos los archivos importantes. Ahora los elfos no pueden encontrar los archivos originales y necesitan tu ayuda para descifrar los nombres.

Cada archivo sigue este formato:

  • Comienza con un número (puede contener cualquier cantidad de dígitos).
  • Luego tiene un guion bajo _.
  • Continúa con un nombre de archivo y su extensión.
  • Finaliza con una extensión extra al final (que no necesitamos).
  • Ten en cuenta que el nombre de los archivos pueden contener letras (a-z, A-Z), números (0-9), otros guiones bajos (_) y guiones (-).

Tu tarea es implementar una función que reciba un string con el nombre de un archivo codificado y devuelva solo la parte importante: el nombre del archivo y su extensión.

Ejemplos:

decodeFilename('2023122512345678_sleighDesign.png.grinchwa')
// ➞ "sleighDesign.png"

decodeFilename('42_chimney_dimensions.pdf.hack2023')
// ➞ "chimney_dimensions.pdf"

decodeFilename('987654321_elf-roster.csv.tempfile')
// ➞ "elf-roster.csv"

Solución

function decodeFilename(filename) {
  return filename.slice(filename.indexOf("_") + 1, filename.lastIndexOf("."))
}

Puntaje: 🌟🌟🌟🌟🌟

2679 ops/s

Complejidad cognitiva: 1


⬅️ Regresar