Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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> |