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 |
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). 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.");'
```