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

3.4 KiB

title id challengeType videoUrl localeTitle
Comma quibbling 596e414344c3b2872167f0fe 5 Vírgula, quibbling

Description

Comma quibbling é uma tarefa originalmente definida por Eric Lippert em seu blog .

Tarefa:

Escreva uma função para gerar uma saída de string que é a concatenação de palavras de entrada de uma lista / sequência onde:

Uma entrada sem palavras produz a sequência de saída de apenas os dois caracteres de chave "{}". Uma entrada de apenas uma palavra, por exemplo, ["ABC"], produz a string de saída da palavra dentro das duas chaves, por exemplo, "{ABC}". Uma entrada de duas palavras, por exemplo, ["ABC", "DEF"], produz a string de saída das duas palavras dentro das duas chaves, com as palavras separadas pela string "e", por exemplo, "{ABC e DEF}". Uma entrada de três ou mais palavras, por exemplo, ["ABC", "DEF", "G", "H"], produz a string de saída de todas menos a última palavra separada por "," com a última palavra separada por "e "e tudo dentro de chaves; por exemplo, "{ABC, DEF, G e H}".

Teste sua função com as seguintes séries de entradas mostrando sua saída aqui nesta página:

[] # (Sem palavras de entrada). ["ABC"] ["ABC", "DEF"] ["ABC", "DEF", "G", "H"]

Nota: Suponha que as palavras sejam sequências não vazias de caracteres maiúsculos para esta tarefa.

Instructions

Tests

tests:
  - text: <code>quibble</code> é uma função.
    testString: 'assert(typeof quibble === "function", "<code>quibble</code> is a function.");'
  - text: '<code>quibble([&quot;ABC&quot;])</code> deve retornar uma string.'
    testString: 'assert(typeof quibble(["ABC"]) === "string", "<code>quibble(["ABC"])</code> should return a string.");'
  - text: '<code>quibble([])</code> deve retornar &quot;{}&quot;.'
    testString: 'assert.equal(quibble(testCases[0]), results[0], "<code>quibble([])</code> should return "{}".");'
  - text: '<code>quibble([&quot;ABC&quot;])</code> deve retornar &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> deve retornar &quot;{ABC e 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> deve retornar &quot;{ABC, DEF, G e 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