4.4 KiB
4.4 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Convert seconds to compound duration | 596fd036dc1ab896c5db98b1 | 5 | Преобразование секунд в составную продолжительность |
Description
Внедрите функцию, которая:
принимает положительное целое число, представляющее продолжительность в секундах в качестве входных данных (например,100
), и возвращает строку, которая показывает ту же самую длительность, разложенную на недели, дни, часы, минуты и секунды, как описано ниже (например, « 1 min, 40 sec
«). Продемонстрируйте, что он проходит следующие три теста:
Испытательные случаи
номер ввода | номер выхода |
---|---|
7259 | 2 hr, 59 sec |
86400 | 1 d |
6000000 | 9 wk, 6 d, 10 hr, 40 min |
Детали
Следует использовать следующие пять единиц:Ед. изм | суффикс, используемый для вывода | преобразование |
---|---|---|
неделю | wk | 1 неделя = 7 дней |
день | d | 1 день = 24 часа |
час | hr | 1 час = 60 минут |
минут | min | 1 минута = 60 секунд |
второй | sec |
1 d
», а не « 0 wk, 1 d, 0 hr, 0 min, 0 sec
»). Увеличивайте более высокий приоритет блоков по сравнению с меньшими (например, возврат 2 min, 10 sec
а не 1 min, 70 sec
или 130 sec
). Обозначьте форматирование, показанное в тестовых сценариях (количества, отсортированные от наибольшего до наименьшего и разделенные запятой + пробелом, значение и единица каждая величина разделяется пробелом). Instructions
Tests
tests:
- text: <code>convertSeconds</code> - это функция.
testString: 'assert(typeof convertSeconds === "function", "<code>convertSeconds</code> is a function.");'
- text: '<code>convertSeconds(7259)</code> должен возвращаться <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> должен возвращать <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> должен возвращать <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