Код 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
  1. Дели на 1024, пока помещается, и считай шаги.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.