Code Lab

Слово в рамке

СложнаяСтроки15 мин

Напиши функцию frameWord(word, width, height). Она ставит слово word в середину рамки из звёздочек * и возвращает всю рамку одной строкой. width и height задают ширину и высоту рамки вместе с границей.

Если слово не встаёт ровно по центру, лишний пробел уходит вправо, а лишняя пустая строка вниз. Строки рамки соединяются через '\n'. Если слово не помещается в рамку, выбрось RangeError.

Примеры

console.log(frameWord('cat', 7, 5))

Выведет ******* | * * | * cat * | * * | *******

frameWord('hi', 7, 3)

Вернёт '*******\n* hi *\n*******'

Источник

Загружаем редактор...
  1. Входные данныеframeWord('cat', 7, 5)
    Ожидалось'*******\n* *\n* cat *\n* *\n*******'
  2. Входные данныеframeWord('go', 4, 3)
    Ожидалось'****\n*go*\n****'

Скрытые тесты запускаются по Submit.