72 lines
3.5 KiB
Markdown
72 lines
3.5 KiB
Markdown
---
|
|
title: Comma quibbling
|
|
id: 596e414344c3b2872167f0fe
|
|
challengeType: 5
|
|
videoUrl: ''
|
|
localeTitle: Coma tartamudeando
|
|
---
|
|
|
|
## Description
|
|
<section id="description"><p> La objeción de coma es una tarea establecida originalmente por Eric Lippert en su <a href="http://blogs.msdn.com/b/ericlippert/archive/2009/04/15/comma-quibbling.aspx" title="enlace: http://blogs.msdn.com/b/ericlippert/archive/2009/04/15/comma-quibbling.aspx">blog</a> . </p> Tarea: <p> Escriba una función para generar una salida de cadena que sea la concatenación de palabras de entrada de una lista / secuencia donde: </p> Una entrada sin palabras produce la cadena de salida de solo los dos caracteres de refuerzo "{}". Una entrada de solo una palabra, por ejemplo, ["ABC"], produce la cadena de salida de la palabra dentro de las dos llaves, por ejemplo, "{ABC}". Una entrada de dos palabras, por ejemplo, ["ABC", "DEF"], produce la cadena de salida de las dos palabras dentro de las dos llaves con las palabras separadas por la cadena "y", por ejemplo, "{ABC y DEF}". Una entrada de tres o más palabras, por ejemplo, ["ABC", "DEF", "G", "H"], produce la cadena de salida de todos menos la última palabra separada por "," con la última palabra separada por "y "y todo dentro de llaves; por ejemplo, "{ABC, DEF, G y H}". <p> Pruebe su función con la siguiente serie de entradas que muestran su salida aquí en esta página: </p> [] # (No hay palabras de entrada). ["ABC"] ["ABC", "DEF"] ["ABC", "DEF", "G", "H"] <p> Nota: Suponga que las palabras son cadenas no vacías de caracteres en mayúscula para esta tarea. </p></section>
|
|
|
|
## Instructions
|
|
<section id="instructions">
|
|
</section>
|
|
|
|
## Tests
|
|
<section id='tests'>
|
|
|
|
```yml
|
|
tests:
|
|
- text: <code>quibble</code> es una función.
|
|
testString: 'assert(typeof quibble === "function", "<code>quibble</code> is a function.");'
|
|
- text: '<code>quibble(["ABC"])</code> debe devolver una cadena.'
|
|
testString: 'assert(typeof quibble(["ABC"]) === "string", "<code>quibble(["ABC"])</code> should return a string.");'
|
|
- text: '<code>quibble([])</code> debe devolver "{}".'
|
|
testString: 'assert.equal(quibble(testCases[0]), results[0], "<code>quibble([])</code> should return "{}".");'
|
|
- text: '<code>quibble(["ABC"])</code> debe devolver "{ABC}".'
|
|
testString: 'assert.equal(quibble(testCases[1]), results[1], "<code>quibble(["ABC"])</code> should return "{ABC}".");'
|
|
- text: '<code>quibble(["ABC", "DEF"])</code> debe devolver "{ABC and DEF}".'
|
|
testString: 'assert.equal(quibble(testCases[2]), results[2], "<code>quibble(["ABC", "DEF"])</code> should return "{ABC and DEF}".");'
|
|
- text: '<code>quibble(["ABC", "DEF", "G", "H"])</code> debe devolver "{ABC, DEF, G y H}".'
|
|
testString: 'assert.equal(quibble(testCases[3]), results[3], "<code>quibble(["ABC", "DEF", "G", "H"])</code> should return "{ABC,DEF,G and H}".");'
|
|
|
|
```
|
|
|
|
</section>
|
|
|
|
## Challenge Seed
|
|
<section id='challengeSeed'>
|
|
|
|
<div id='js-seed'>
|
|
|
|
```js
|
|
function quibble (words) {
|
|
// Good luck!
|
|
return true;
|
|
}
|
|
|
|
```
|
|
|
|
</div>
|
|
|
|
|
|
### After Test
|
|
<div id='js-teardown'>
|
|
|
|
```js
|
|
console.info('after the test');
|
|
```
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
## Solution
|
|
<section id='solution'>
|
|
|
|
```js
|
|
// solution required
|
|
```
|
|
</section>
|