@Quintis

Что означает требование Should handle words without vowels. для моей функции?

function translatePigLatin(str) {
  let arr  =str.split("");
  console.log(arr);
  let arr1 = str.search(/a|i|u|y|e|o/i);
  console.log(arr1);
  if (arr1 == 0){
    return arr.join("")+"way";
  } else { 
  let arrSplice = arr.splice(0,arr1 );
   console.log(arrSplice);
console.log(arr);
let strLat = arr.concat(arrSplice).join("");

console.log(strLat+"ay");
  return strLat+"ay";}
}

translatePigLatin("california");


link: https://learn.freecodecamp.org/javascript-algorith...
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
То и означает - должна корректно обрабатывать слова без гласных.

Есть косяк. Как тут подсказывают, буква "y" считается гласной не всегда.

Ну и длинно как-то, можно же короче:

function translatePigLatin(str) {
  const x = str.search(/[aioue]/);
  return x > 0
    ? `${str.slice(x)}${str.slice(0, x)}ay`
    : `${str}${x ? '' : 'w'}ay`;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:38
2500 руб./за проект
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект