Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1AK1
2 / 2 / 1
Регистрация: 14.02.2017
Сообщений: 80
1

Вывести слова с одинаковым количеством гласных и согласных

20.03.2017, 14:51. Просмотров 1049. Ответов 2
Метки нет (Все метки)

помогите написать программу
есть строка,в которую мы вводим слова ,вывести слова у которых одинаковое кол-во гласных и согласных в слове
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2017, 14:51
Ответы с готовыми решениями:

найти в строке слова с одинаковым количеством гласных и согласных
Помогите пожалуйста, Есть input в который нужно ввести текстовую строку,на...

Пароль, условием которого является количество согласных и гласных
Добрый день! Помогите, пожалуйста, с созданием текстового пароля. Нужно на...

Сколько соответствующих элементов двух последовательностей с одинаковым количеством элементов совпадают?
8. Сколько соответствующих элементов двух последовательностей с одинаковым...

Не работает функция для подсчета слов с одинаковым количеством гласных и согласных!
#include <iostream> #include <string.h> #define lim " \t\n!?,." using...

Определить слова с максимальным количеством гласных и согласных
Помогите пожалуйста!!!!!!Дано предложение, слова в котором разделены...

2
Padimanskas
Superposition
935 / 595 / 256
Регистрация: 27.10.2013
Сообщений: 2,067
20.03.2017, 15:38 2
1AK1,
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var string = 'Привет мир';
 
var splited = string.split('')
 
var vow = ['а',  'е', 'ё',  'и',  'о',  'у', 'ы',  'э', 'ю', 'я'];
var cons = ['б', 'в', 'г', 'д', 'ж', 'з','й', 'к', 'л', 'м', 'н','п', 'р', 'с', 'т','ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ь'];
 
var vowCount = 0;
var consCount = 0;
 
for (var i = 0; i < splited.length; i++) {
  if(vow.indexOf(splited[i].toLowerCase()) > -1){
    vowCount++;
  }
  if(cons.indexOf(splited[i].toLowerCase()) > -1){
    consCount++;
  }
}
console.log(vowCount, consCount);
 
// if(vowCount === consCount) { ... }
0
nubideus
390 / 272 / 76
Регистрация: 19.09.2011
Сообщений: 828
21.03.2017, 11:56 3
Лучший ответ Сообщение было отмечено 1AK1 как решение

Решение

Javascript
1
2
3
4
5
6
7
8
9
10
11
var vow = ['а',  'е', 'ё',  'и',  'о',  'у', 'ы',  'э', 'ю', 'я'];
var cons = ['б', 'в', 'г', 'д', 'ж', 'з','й', 'к', 'л', 'м', 'н','п', 'р', 'с', 'т','ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ь'];
 
var values = vow.reduce((p, c) => { (p[c] = 1); return p }, cons.reduce((p, c) => { p[c] = -1 ; return p }, {}))
 
var wordTest = function(word) {
  return word.toLowerCase().split("").reduce((p, c) => p + values[c], 0) === 0
}
 
var string = "аабб ввыы фыфвфыв ваып ыапв пвыапк иииивввв"
var result = string.split(" ").filter(wordTest).join(", ")
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2017, 11:56

Посчитать количество слов с одинаковым количеством согласных букв, вывести на экран самое краткое слово
1. С клавиатуры вводится текстовая строка. Составить программу, которая считает...

Вывести слова с нечетным количеством согласных букв
Здравствуйте уважаемые форумчане. Очень нужна помощь с решением данной задачи....

Вывести слова, в которых гласных букв больше согласных
1)Дан массив из n слов произвольной длины (длина слова не превышает 80...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru