2.6 KiB
2.6 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Word wrap | 594810f028c0303b75339ad4 | 5 | Ajuste de línea |
Description
Incluso hoy en día, con fuentes proporcionales y diseños complejos, todavía hay casos en los que necesita ajustar el texto en una columna específica. La tarea básica es envolver un párrafo de texto de una manera simple. Texto de ejemplo:
Envuelva el texto utilizando un algoritmo más sofisticado, como el algoritmo Knuth y Plass TeX. Si su idioma lo proporciona, obtendrá un crédito adicional fácil, pero usted "debe consultar la documentación" que indica que el algoritmo Es algo mejor que un simple algoritmo de longitud mínima.
Tarea:
Write a function that can wrap this text to any number of characters.
Como ejemplo, el texto envuelto en 80 caracteres debe tener el siguiente aspecto:
Envuelva el texto con un algoritmo más sofisticado, como Knuth y Plass TeX algoritmo. Si su idioma lo proporciona, obtiene un crédito adicional fácil, pero Debe consultar la documentación indicando que el algoritmo es algo mejor. que un simple algoritmo de longitud mínima.
Instructions
Tests
tests:
- text: envolver debe ser una función
testString: 'assert.equal(typeof wrap, "function", "wrap must be a function.");'
- text: wrap debe devolver una cadena.
testString: 'assert.equal(typeof wrap("abc", 10), "string", "wrap must return a string.");'
- text: envolver (80) debe devolver 4 líneas.
testString: 'assert(wrapped80.split("\n").length === 4, "wrap(80) must return 4 lines.");'
- text: Su función de <code>wrap</code> debe devolver nuestro texto esperado
testString: 'assert.equal(wrapped80.split("\n")[0], firstRow80, "Your <code>wrap</code> function should return our expected text");'
- text: envolver (42) debe devolver 7 líneas.
testString: 'assert(wrapped42.split("\n").length === 7, "wrap(42) must return 7 lines.");'
- text: Su función de <code>wrap</code> debe devolver nuestro texto esperado
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