Помогите решить задачу!!!!!!!
1. Ввести с клавиатуры числовой (строки не принимать!) массив размером 10 элементов. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным по значению элементами. Если максимальный (минимальный) элементы повторяются, брать первый по счету минимальный и первый максимальный. Вывести в окно браузера первоначальный массив и преобразованный.
Тест. Вводим [1, 2, 33, 4, 5, 6, 3, -5, 8, 33] Результат: Макс.: 33, мин: -5. [1, 2, 33, 3, 6, 5, 4, -5, 8, 33] 2. Оформите в виде массива данные меню из школьной столовой. В меню должно быть наименование блюда, вес порции, вид блюда (1-е, 2-е,3-е), цена. Данные меню – произвольные, но не менее 5 блюд. Вывод на экран «Наименование блюда + цена» по запросу вида блюда (если 3, то выводятся все напитки, например). Буду благодарен за любую помощь! |
kot536522,
1. <script> let b = [1, 2, 33, 4, 5, 6, 3, -5, 8, 33]; function fn(b) { let a = b.slice(0); let min = Math.min(...a); let max = Math.max(...a); min = a.indexOf(min); max = a.indexOf(max); min > max && ([min,max] = [max,min]); min++; max = a.splice(min,max-min).reverse(); a.splice(min,0,...max); return a } document.write(JSON.stringify(fn(b), "", 4)+"<br>"); document.write(JSON.stringify(b, "", 4)); </script> |
Часовой пояс GMT +3, время: 22:42. |