PolarBearGG
@PolarBearGG
I know that I know nothing

Как развернуть слова в строке, длина которых больше определённой?

задача
проходит только один тест, помогите кто чем может.
function spinWords(a){
var str = a.split("").reverse().join("").split(" ").reverse().join(" ");
var aa = str.split(" ");
var gg = aa[0].split("").reverse().join("").split(" ").reverse().join(" ");
Array.prototype.splice.apply(aa, [0, 1].concat(gg));

return aa.join(" ");
}
  • Вопрос задан
  • 258 просмотров
Решения вопроса 2
tema_sun
@tema_sun
function spinWords(str){
  words_array = str.split(' ');
  words_array = words_array.map(function(e){
    return e.length > 4 ? e.split("").reverse().join("") : e
  })
  return words_array.join(" ");
}
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
const spinWords = str => str
  .split(' ')
  .map(n => n.length > 4 ? [...n].reverse().join('') : n)
  .join(' ');

или

function spinWords(str) {
  return str.replace(/\S{5,}/g, m => ''.concat(...Array.from(m).reverse()));
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы