freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/comma-quibbling.spanish.md

3.5 KiB

title id challengeType videoUrl localeTitle
Comma quibbling 596e414344c3b2872167f0fe 5 Coma tartamudeando

Description

La objeción de coma es una tarea establecida originalmente por Eric Lippert en su blog .

Tarea:

Escriba una función para generar una salida de cadena que sea la concatenación de palabras de entrada de una lista / secuencia donde:

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}".

Pruebe su función con la siguiente serie de entradas que muestran su salida aquí en esta página:

[] # (No hay palabras de entrada). ["ABC"] ["ABC", "DEF"] ["ABC", "DEF", "G", "H"]

Nota: Suponga que las palabras son cadenas no vacías de caracteres en mayúscula para esta tarea.

Instructions

Tests

tests:
  - text: <code>quibble</code> es una función.
    testString: 'assert(typeof quibble === "function", "<code>quibble</code> is a function.");'
  - text: '<code>quibble([&quot;ABC&quot;])</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 &quot;{}&quot;.'
    testString: 'assert.equal(quibble(testCases[0]), results[0], "<code>quibble([])</code> should return "{}".");'
  - text: '<code>quibble([&quot;ABC&quot;])</code> debe devolver &quot;{ABC}&quot;.'
    testString: 'assert.equal(quibble(testCases[1]), results[1], "<code>quibble(["ABC"])</code> should return "{ABC}".");'
  - text: '<code>quibble([&quot;ABC&quot;, &quot;DEF&quot;])</code> debe devolver &quot;{ABC and DEF}&quot;.'
    testString: 'assert.equal(quibble(testCases[2]), results[2], "<code>quibble(["ABC", "DEF"])</code> should return "{ABC and DEF}".");'
  - text: '<code>quibble([&quot;ABC&quot;, &quot;DEF&quot;, &quot;G&quot;, &quot;H&quot;])</code> debe devolver &quot;{ABC, DEF, G y H}&quot;.'
    testString: 'assert.equal(quibble(testCases[3]), results[3], "<code>quibble(["ABC", "DEF", "G", "H"])</code> should return "{ABC,DEF,G and H}".");'

Challenge Seed

function quibble (words) {
  // Good luck!
  return true;
}

After Test

console.info('after the test');

Solution

// solution required