Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.10.2018, 12:40
Новичок на форуме
Отправить личное сообщение для Dixlofos Посмотреть профиль Найти все сообщения от Dixlofos
 
Регистрация: 15.10.2018
Сообщений: 5

Вот такое задание, но я только в начале пути вэб разработки, подскажите как?
в textarea можно ввести сколько угодно строк текста, отдельно в коде задан массив символов, каждый знак в массиве должен быть уникальным, и каждому знаку соответствует - число, порядковый номер этого символа в массиве. требуется для каждой строки найти сумму всех известных символов и отсортировать строки сначала по кол-ву неизвестных символов (чем меньше неизвестных символов - тем выше строка), а затем все строки с одинаковым кол-вом неизвестных символов отсортировать по сумме известных символов строки (чем больше код - тем выше строка)
Ответить с цитированием
  #2 (permalink)  
Старый 15.10.2018, 12:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Dixlofos,
сделать html
найти темы разбить тест на строки
получить массив строк.
читать учебник по функциям массива https://learn.javascript.ru/
sort indexOf
Ответить с цитированием
  #3 (permalink)  
Старый 15.10.2018, 13:05
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Dixlofos,
Написать решение? или сами пробовать будите?
Ответить с цитированием
  #4 (permalink)  
Старый 15.10.2018, 13:14
Новичок на форуме
Отправить личное сообщение для Dixlofos Посмотреть профиль Найти все сообщения от Dixlofos
 
Регистрация: 15.10.2018
Сообщений: 5

хотелось бы мне, конечно самому разобраться в этом вопросе, но я не откажусь от подсказки. в каком направлении думать (хотя бы примерный алгоритм)
Ответить с цитированием
  #5 (permalink)  
Старый 15.10.2018, 13:17
Новичок на форуме
Отправить личное сообщение для Dixlofos Посмотреть профиль Найти все сообщения от Dixlofos
 
Регистрация: 15.10.2018
Сообщений: 5

Сообщение от j0hnik Посмотреть сообщение
Dixlofos,
Написать решение? или сами пробовать будите?
хотелось бы мне, конечно самому разобраться в этом вопросе, но я не откажусь от подсказки. в каком направлении думать (хотя бы примерный алгоритм)
Ответить с цитированием
  #6 (permalink)  
Старый 15.10.2018, 13:18
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

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

сортировка должна быть только одна, функция сравнения сначала сравнивает количество неизвестных, потом сумму известных
Ответить с цитированием
  #7 (permalink)  
Старый 15.10.2018, 13:50
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

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
Ответить с цитированием
  #8 (permalink)  
Старый 15.10.2018, 13:52
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

делайте все что сможете с самой сортировкой поможем
Ответить с цитированием
  #9 (permalink)  
Старый 15.10.2018, 14:05
Новичок на форуме
Отправить личное сообщение для Dixlofos Посмотреть профиль Найти все сообщения от Dixlofos
 
Регистрация: 15.10.2018
Сообщений: 5

Сообщение от j0hnik Посмотреть сообщение
делайте все что сможете с самой сортировкой поможем
Спасибо большое. буду пытаться сделать
Ответить с цитированием
  #10 (permalink)  
Старый 15.10.2018, 15:46
Новичок на форуме
Отправить личное сообщение для Dixlofos Посмотреть профиль Найти все сообщения от Dixlofos
 
Регистрация: 15.10.2018
Сообщений: 5

Сообщение от j0hnik Посмотреть сообщение
делайте все что сможете с самой сортировкой поможем
все-таки отдельной просьбой... решение, если можно)))))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разрешить ввод только цифр и минуса в начале? xecic jQuery 6 20.08.2018 18:27
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Подскажите пожалуйста как сделать задание Альбиночка Общие вопросы Javascript 1 28.11.2011 18:47