Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JavaScript. Напиать функцию, принимающую слово и возвращающую количество заглавных букв в нем // "хирУРГиЯ" --> 4.

Илья Герасимов Ученик (205), на голосовании 1 год назад
 Помогите, не понимаю в чем ошибка.
1. Вариант
function toUpperWord (word) {
let result = ''
arr = word.split(' ')
let wordCapital = /[A-ZА-ЯЁ]/g
for (let i=0; i if (arr[i]===wordCapital){
result = (`${arr}${result}`).join(' ')
count +=1
}
}
return result + count
}
toUpperWord()
console.log (toUpperWord("хирУРГиЯ"))
2. Вариант
function toUpperWord1 (word1) {
let result = ''
let x = word1[i]
for (let i=0; i<word1.length; i++){
if (word1[i]===x){
result = ${word1}${result}
count +=1
}
}
return result + count
}
toUpperWord1()
console.log (toUpperWord1("хирУРГиЯ"))
Голосование за лучший ответ
партнер [www.a77r.ru] Мыслитель (8983) 1 год назад
const str = 'HerrOn';
let count = 0;

for (var v of str) {
console.log(v);
let up = v.toUpperCase();
console.log(up);
if (up === v) count++;
}

console.log('Количество заглавных букв: '+count);


// надеюсь преобразовать в функцию не составит особого труда :)
франциск 1 Просветленный (24678) 1 год назад
const f=x=>[...x].filter((i)=>i===i.toUpperCase()).length;
Яков Гото Искусственный Интеллект (320911) 1 год назад
Мне лень переделывать твой код, поэтому просто оператор spread + filter.
 function toUpperWord (word) { 
const arr = [...word].filter(L => /[A-ZА-ЯЁ]/g.test(L) ? L : false);
return `Количество заглавных букв в слове ${word}: ${arr.length}`;
}
Цикличная проверка не имеет смысла, когда весь код можно настолько упростить.
Саня Семенов Оракул (60497) 1 год назад
пишем красивый лаконичный короткий точный код выносящий мозг читающему
Похожие вопросы