* chore(i18n,curriculum): update translations * chore: Italian to italian Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
		
			
				
	
	
	
		
			2.2 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName | 
|---|---|---|---|---|
| aa7697ea2477d1316795783b | Pig Latin | 5 | 16039 | pig-latin | 
--description--
Pig Latin è un modo di alterare le parole inglesi. Le regole sono le seguenti:
- Se una parola inizia con una consonante, prendi la prima consonante o gruppo di consonanti, spostala alla fine della parola e aggiungi ay ad essa.
- Se una parola inizia con una vocale, aggiungi semplicemente way alla fine.
--instructions--
Traduci la stringa fornita in Pig Latin. È garantito che le stringhe in ingresso sono parole Inglesi scritte in minuscolo.
--hints--
translatePigLatin("california") dovrebbe restituire la stringa aliforniacay.
assert.deepEqual(translatePigLatin('california'), 'aliforniacay');
translatePigLatin("paragraphs") dovrebbe restituire la stringa aragraphspay.
assert.deepEqual(translatePigLatin('paragraphs'), 'aragraphspay');
translatePigLatin("glove") dovrebbe restituire la stringa oveglay.
assert.deepEqual(translatePigLatin('glove'), 'oveglay');
translatePigLatin("algorithm") dovrebbe restituire la stringa algorithmway.
assert.deepEqual(translatePigLatin('algorithm'), 'algorithmway');
translatePigLatin("eight") dovrebbe restituire la stringa eightway.
assert.deepEqual(translatePigLatin('eight'), 'eightway');
Dovresti gestire le parole in cui la prima vocale viene in mezzo alla parola.  translatePigLatin("schwartz") dovrebbe restituire la stringa artzschway.
assert.deepEqual(translatePigLatin('schwartz'), 'artzschway');
Dovresti gestire le parole senza vocali. translatePigLatin("rhythm") dovrebbe restituire la stringa rhythmay.
assert.deepEqual(translatePigLatin('rhythm'), 'rhythmay');
--seed--
--seed-contents--
function translatePigLatin(str) {
  return str;
}
translatePigLatin("consonant");
--solutions--
function translatePigLatin(str) {
  if (isVowel(str.charAt(0))) return str + "way";
  var front = [];
  str = str.split('');
  while (str.length && !isVowel(str[0])) {
    front.push(str.shift());
  }
  return [].concat(str, front).join('') + 'ay';
}
function isVowel(c) {
  return ['a', 'e', 'i', 'o', 'u'].indexOf(c.toLowerCase()) !== -1;
}