Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вот такое задание, но я только в начале пути вэб разработки, подскажите как? (https://javascript.ru/forum/misc/75499-vot-takoe-zadanie-no-ya-tolko-v-nachale-puti-vehb-razrabotki-podskazhite-kak.html)

Dixlofos 15.10.2018 12:40

Вот такое задание, но я только в начале пути вэб разработки, подскажите как?
 
в textarea можно ввести сколько угодно строк текста, отдельно в коде задан массив символов, каждый знак в массиве должен быть уникальным, и каждому знаку соответствует - число, порядковый номер этого символа в массиве. требуется для каждой строки найти сумму всех известных символов и отсортировать строки сначала по кол-ву неизвестных символов (чем меньше неизвестных символов - тем выше строка), а затем все строки с одинаковым кол-вом неизвестных символов отсортировать по сумме известных символов строки (чем больше код - тем выше строка)

рони 15.10.2018 12:57

Dixlofos,
сделать html
найти темы разбить тест на строки
получить массив строк.
читать учебник по функциям массива https://learn.javascript.ru/
sort indexOf

j0hnik 15.10.2018 13:05

Dixlofos,
Написать решение? или сами пробовать будите?

Dixlofos 15.10.2018 13:14

хотелось бы мне, конечно самому разобраться в этом вопросе, но я не откажусь от подсказки. в каком направлении думать (хотя бы примерный алгоритм)

Dixlofos 15.10.2018 13:17

Цитата:

Сообщение от j0hnik (Сообщение 496363)
Dixlofos,
Написать решение? или сами пробовать будите?

хотелось бы мне, конечно самому разобраться в этом вопросе, но я не откажусь от подсказки. в каком направлении думать (хотя бы примерный алгоритм)

Alexandroppolus 15.10.2018 13:18

Цитата:

Сообщение от рони
indexOf

это здесь точно не понадобится ) первым делом из массива надо сотворить карту символ-номер, чтобы не искать каждый раз.

сортировка должна быть только одна, функция сравнения сначала сравнивает количество неизвестных, потом сумму известных

j0hnik 15.10.2018 13:50

1) создаем элемент textarea и получаем его например при помощи
https://developer.mozilla.org/ru/doc.../querySelector
2) добавляем какую нибудь кнопочку по нажатию на которую будет происходить все действия.
3) по событию клик на кнопочку добавляем обработчик который будет
получать value нашего textarea и делать из него массив при помощи .split(/\n/)
4) при помощи методов sort и reduce будет сортировать сразу по двум критериям (самое сложное но в гугле есть примеры)
https://developer.mozilla.org/ru/doc...cts/Array/sort
https://developer.mozilla.org/ru/doc...s/Array/Reduce
5) склеиваем массив в строку arr.join('\n') и вставляем обратно в textarea

j0hnik 15.10.2018 13:52

делайте все что сможете с самой сортировкой поможем

Dixlofos 15.10.2018 14:05

Цитата:

Сообщение от j0hnik (Сообщение 496372)
делайте все что сможете с самой сортировкой поможем

Спасибо большое. буду пытаться сделать

Dixlofos 15.10.2018 15:46

Цитата:

Сообщение от j0hnik (Сообщение 496372)
делайте все что сможете с самой сортировкой поможем

все-таки отдельной просьбой... решение, если можно)))))


Часовой пояс GMT +3, время: 06:30.