Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Требуется помощь в коде JavaScript


Автор: mobas 19.10.2019, 19:31
Программисты умеющие разрабатывать на java script или dart для разработки в flutter, есть несколько вопросов, отпишите в лс или коменты, пожалуйста

Автор: AnonUser 17.12.2019, 17:45
1) Нужно сделать проверку на анаграмму двох строк ;
2) При проверке нужно учитывать количество спец.символов(точка,запятая,знак вопроса,восклицательный знак, пробелы и т.д);
3) Если две строки есть анаграммы то вывести количество символов строк по отдельности;
4) Если проверку строки не прошли то вывести ошибку;
5) Все это должно выводится в специальное поле результата на html;

В итоге должно получится 2 поля для ввода строк, нажимая на кнопку проводится проверка, после чего выводится ответ , анаграмма это или нет, и в обоих случаях ещё выводиться количество символов каждой строки
( например: 1 строка - n символов; 2 строка - n символов).


С горем пополам, и с помощью интернета у меня получилось вот так, но нужно ещё доработать, потому что оно тока выводит в консоль все это и то не совсем так как нужно.

<html>
<head>
  <title>Anagram</title>
</head>
<body>
 
First word: <input id="first_word">
Second word: <input id="second_word">
<button id="anagram">Check</button>
 
<hr>
<div id="result"></div>
 
<script>
function anagram(a, b) {
    let arr1 = a.toLowerCase().split('').sort(); 
    let arr2 = b.toLowerCase().split('').sort();
    document.write(arr1.length);
    document.write(arr2.length);
    if(arr1.length !== arr2.length) {
        console.log('Не анаграмма');
        return;
    }
    for(let i = 0; i < arr1.length; i++) {
        if(arr1[i] !== arr2[i]) {
            console.log('Анаграмма');
            return;
        }
    }
    console.log('Анаграмма');
}
</script>
</body>
</html>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)