--- title: Convert seconds to compound duration id: 596fd036dc1ab896c5db98b1 challengeType: 5 videoUrl: '' localeTitle: Converta segundos para duração composta --- ## Description
Tarefa:

Implemente uma função que:

recebe um inteiro positivo representando uma duração em segundos como entrada (por exemplo, 100 ) e retorna uma string que mostra a mesma duração decomposta em semanas, dias, horas, minutos e segundos, conforme detalhado abaixo (por exemplo, " 1 min, 40 sec ").

Demonstre que ele passa nos três casos de teste a seguir:

Casos de teste

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

Detalhes

As seguintes cinco unidades devem ser usadas:
unidade sufixo usado na saída conversão
semana wk 1 semana = 7 dias
dia d 1 dia = 24 horas
hora hr 1 hora = 60 minutos
minuto min 1 minuto = 60 segundos
segundo sec
No entanto, inclua apenas quantidades com valores diferentes de zero na saída (por exemplo, retorne " 1 d " e não " 0 wk, 1 d, 0 hr, 0 min, 0 sec "). Dê precedência às unidades maiores em relação às menores possível (por exemplo, retornar 2 min, 10 sec e não 1 min, 70 sec ou 130 sec ) Imite a formatação mostrada nos casos de teste (quantidades classificadas da maior unidade para a menor e separadas por vírgula + espaço; valor e unidade de cada quantidade separada por espaço).


## Instructions
## Tests
```yml tests: - text: convertSeconds é uma função. testString: 'assert(typeof convertSeconds === "function", "convertSeconds is a function.");' - text: 'convertSeconds(7259) deve retornar 2 hr, 59 sec .' testString: 'assert.equal(convertSeconds(testCases[0]), results[0], "convertSeconds(7259) should return 2 hr, 59 sec.");' - text: convertSeconds(86400) deve retornar 1 d . testString: 'assert.equal(convertSeconds(testCases[1]), results[1], "convertSeconds(86400) should return 1 d.");' - text: 'convertSeconds(6000000) deve retornar 9 wk, 6 d, 10 hr, 40 min .' testString: 'assert.equal(convertSeconds(testCases[2]), results[2], "convertSeconds(6000000) should return 9 wk, 6 d, 10 hr, 40 min.");' ```
## Challenge Seed
```js function convertSeconds (sec) { // Good luck! return true; } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```