Код Middle Разминка: короткие функции обновлено
formatBytes
Условие
Переведи байты в читаемый вид: 0 → '0 Б', 1024 → '1 КБ', 1536 → '1.5 КБ', 1048576 → '1 МБ'. Дробная часть - не более одного знака, лишний ноль не показывать.
Примеры
formatBytes(0) // "0 Б"
formatBytes(512) // "512 Б"
formatBytes(1024) // "1 КБ"
Как подойти
Цикл вместо лестницы if. Округление через Math.round(x*10)/10 само убирает '.0', в отличие от toFixed(1). Ноль - отдельная ветка, иначе цикл не отработает.
Подсказки: 1
- Дели на 1024, пока помещается, и считай шаги.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.