freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/convert-seconds-to-compound...

3.6 KiB

title id challengeType videoUrl localeTitle
Convert seconds to compound duration 596fd036dc1ab896c5db98b1 5 Convertir segundos a duración compuesta

Description

Tarea:

Implementar una función que:

toma un número entero positivo que representa una duración en segundos como entrada (por ejemplo, 100 ), y devuelve una cadena que muestra la misma duración descompuesta en semanas, días, horas, minutos y segundos como se detalla a continuación (por ejemplo, " 1 min, 40 sec ").

Demostrar que pasa los siguientes tres casos de prueba:

Casos de prueba

número de entrada número de salida
7259 2 hr, 59 sec
86400 1 d
6000000 9 wk, 6 d, 10 hr, 40 min

Detalles

Se deben usar las siguientes cinco unidades:
unidad sufijo utilizado en la salida conversión
semana wk 1 semana = 7 días
día d 1 día = 24 horas
hora hr 1 hora = 60 minutos
minuto min 1 minuto = 60 segundos
segundo sec
Sin embargo, solo incluya cantidades con valores distintos de cero en la salida (p. Ej., Devuelva " 1 d " y no " 0 wk, 1 d, 0 hr, 0 min, 0 sec "). Dé prioridad a las unidades más grandes sobre las más pequeñas como sea posible (p. ej., devolver 2 min, 10 sec y no 1 min, 70 sec o 130 sec ) Imitar el formato que se muestra en los casos de prueba (cantidades ordenadas de unidad mayor a menor y separadas por comas + espacio; valor y unidad de cada cantidad separada por espacio).


Instructions

Tests

tests:
  - text: <code>convertSeconds</code> es una función.
    testString: 'assert(typeof convertSeconds === "function", "<code>convertSeconds</code> is a function.");'
  - text: '<code>convertSeconds(7259)</code> debe devolver <code>2 hr, 59 sec</code> .'
    testString: 'assert.equal(convertSeconds(testCases[0]), results[0], "<code>convertSeconds(7259)</code> should return <code>2 hr, 59 sec</code>.");'
  - text: <code>convertSeconds(86400)</code> debe devolver <code>1 d</code> .
    testString: 'assert.equal(convertSeconds(testCases[1]), results[1], "<code>convertSeconds(86400)</code> should return <code>1 d</code>.");'
  - text: '<code>convertSeconds(6000000)</code> deben devolver <code>9 wk, 6 d, 10 hr, 40 min</code> <code>convertSeconds(6000000)</code> <code>9 wk, 6 d, 10 hr, 40 min</code> .'
    testString: 'assert.equal(convertSeconds(testCases[2]), results[2], "<code>convertSeconds(6000000)</code> should return <code>9 wk, 6 d, 10 hr, 40 min</code>.");'

Challenge Seed

function convertSeconds (sec) {
  // Good luck!
  return true;
}

After Test

console.info('after the test');

Solution

// solution required