Напишите сценарий, который предлагает ввести некоторое предложение и по запросу пользователя (по щелчку на соответствующей ссылке) в диалоговом окне выводит следующие сведения:
· Длину предложения
· Количество слов в предложении
· Самое длинное слово
· Самое короткое слово
· Количество указанных пользователем букв
· Слово, в котором встречается указанное пользователем сочетание букв
JavaScript
Пожалуйста, помогите решить задачку по JS, это срочно
function displayInfo() {
var sentence = prompt("Please enter a sentence:");
var length = sentence.length;
var words = sentence.split(" ");
var numWords = words.length;
var longestWord = "";
var shortestWord = words[0];
for (var i = 0; i < words.length; i++) {
if (words[i].length > longestWord.length) {
longestWord = words[i];
}
if (words[i].length < shortestWord.length) {
shortestWord = words[i];
}
}
var letter = prompt("Please enter a letter:");
var numLetters = (sentence.split(letter)).length - 1;
var combination = prompt("Please enter a combination of letters:");
var foundWord = "";
for (var i = 0; i < words.length; i++) {
if (words[i].includes(combination)) {
foundWord = words[i];
break;
}
}
alert("Length of sentence: " + length + "\n" +
"Number of words: " + numWords + "\n" +
"Longest word: " + longestWord + "\n" +
"Shortest word: " + shortestWord + "\n" +
"Number of '" + letter + "'s: " + numLetters + "\n" +
"Word containing '" + combination + "': " + foundWord);
}
f**k
document.querySelector('a.s').addEventListener('click', () => {
const origin = prompt('Введите предложение для проверки: ');
const userls = prompt('Введите символы для поиска: ');
const clear = origin.replace(/[^0-9a-zа-яё\s]/gi,'');
alert(
'\nДлина предложения: ' +
origin.length +
'\nКоличество слов в предложении: ' +
clear.split(' ').length +
'\nСамое длинное слово: \n' +
clear.split(' ').reduce((a,w ) => a.length < w.length ? w : a) +
'\nСамое короткое слово: ' +
clear.split(' ').reduce((a,w ) => a.length > w.length ? w : a) +
'\nКоличество указанных букв или сочетаний: ' +
(clear.split(userls).length - 1) +
'\nСлова, в которых встречается указанное сочетание букв: \n' +
clear.split(' ').filter(e => e.includes(userls) ? e : '').join(', ')
)
})
Похожие вопросы
- Помогите решить задачку по js
- Помогите решить задачку по JS
- Помогите решить задачу по js! Программа выводит все заглавные буквы в тексте. Как распределить эти буквы по алфавиту?
- Помогите решить задачку.
- Не могу решить задачу по JS
- Помогите решить в JS
- Помогите написать код на JS
- Помогите сделать задание по js
- Помогите с задачей по js
- Помогите решить задачу