3.4 KiB
3.4 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Word wrap | 594810f028c0303b75339ad4 | 5 | Перенос слова |
Description
Даже сегодня, с пропорциональными шрифтами и сложными макетами, все еще есть случаи, когда вам нужно обернуть текст в указанном столбце. Основная задача - обтекание абзаца текста простым способом. Пример текста:
Оберните текст, используя более сложный алгоритм, такой как алгоритм Knuth и Plass TeX. Если ваш язык предоставляет это, вы получаете легкий дополнительный кредит, но вы «должны ссылаться на документацию», указывая на то, что алгоритм что-то лучше, чем простой алгоритм минимальной длины.
Задача:
Write a function that can wrap this text to any number of characters.
Например, текст, состоящий из 80 символов, должен выглядеть следующим образом:
Оберните текст, используя более сложный алгоритм, такой как Knuth и Plass TeX алгоритм. Если ваш язык предоставляет это, вы получаете легкий дополнительный кредит, но вы должен ссылаться на документацию, указывающую, что алгоритм лучше чем чем простой алгоритм минимальной длины.
Instructions
Tests
tests:
- text: wrap должна быть функцией.
testString: 'assert.equal(typeof wrap, "function", "wrap must be a function.");'
- text: wrap должен возвращать строку.
testString: 'assert.equal(typeof wrap("abc", 10), "string", "wrap must return a string.");'
- text: wrap (80) должен возвращать 4 строки.
testString: 'assert(wrapped80.split("\n").length === 4, "wrap(80) must return 4 lines.");'
- text: Функция <code>wrap</code> должна возвращать ожидаемый текст
testString: 'assert.equal(wrapped80.split("\n")[0], firstRow80, "Your <code>wrap</code> function should return our expected text");'
- text: wrap (42) должен возвращать 7 строк.
testString: 'assert(wrapped42.split("\n").length === 7, "wrap(42) must return 7 lines.");'
- text: Функция <code>wrap</code> должна возвращать ожидаемый текст
testString: 'assert.equal(wrapped42.split("\n")[0], firstRow42, "Your <code>wrap</code> function should return our expected text");'
Challenge Seed
function wrap (text, limit) {
return text;
}
After Test
console.info('after the test');
Solution
// solution required