|
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
|
||||||
Зеркальный цикл15.04.2020, 20:37. Показов 2164. Ответов 4
Метки нет (Все метки)
Пока тренировался на разных задачах,
возник вопрос: как написать цикл(ы), который будет проверять вот что: допустим console.log(mirror(['a','b','c','c','b','a'])), здесь нулевой элемент равен последнему, первый равен предпоследнему и т.п. во втором случае console.log(mirror(['a','b','c','d','d','c','a','b'])) сразу видим, что первый не равен последнему. ответ true или false. Я написал одно решение, но не такое какое бы мне хотелось, так как здесь (смотри ниже) я разделяю на два массива, реверсирую. можно ли эту задачу решить просто одним циклом(или вложенным) ? Как это оформить ?
0
|
||||||
| 15.04.2020, 20:37 | |
|
Ответы с готовыми решениями:
4
Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||
| 15.04.2020, 20:55 | ||||||
Сообщение было отмечено Schulzkafer как решение
Решение
Тут вроде детсадовский вопрос.
---- Schulzkafer, имхо, лучше не бросаться сразу в методы массива для последовательной обработки элементов. Очень часто они приводят к запутанному решению. Лучше сначала остановиться и сделать циклом. А затем посмотреть, как это действие делается в LINQ. И только третьим шагом можно посмотреть, какой аналог предложит Array для последовательной обработки своих элементов.
2
|
||||||
|
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
|
|
| 16.04.2020, 00:48 [ТС] | |
|
извините, я оъяснил плохо, что я имею ввиду. сейчас попробую объяснить получше:
как тут оформить так, чтобы for (let i = arr.length-1; i > -1; i--) { for (let = k < arr.length / 2; k< arr.length ; k++) { на каждую i, проверялась только одна k ? к примеру arr = ['a', 'b', 'c', 'c', 'b', 'a']; первая i = 'c', значит и первая k ='c' вторая i = 'b', значит и вторая k ='b' даже если они не равны, как вот в этом случае к примеру arr = ['a', 'b', 'c', 'a', 'b', 'a']; arr[i] != arr[k],// 'с' не равно 'а', то k все равно не должна идти дальше, а переходить к следующей i 2) я когда- то встречал(если не ошибаюсь), что добавляют в один и тот же цикл несколько переменных (давно не встречал это), может тут можно реализовать подобное(пытаюсь освоить циклы ). Существуют ли что-нибудь подобное и как оно оформляется?(цикл с двумя переменными действует в одно и тоже время) for (let = arr.length-1; let = k < arr.length / 2; i > -1; k< arr.length ; i--; k++) { Добавлено через 6 минут "имхо, лучше не бросаться сразу в методы массива для последовательной обработки элементов." - кстати, пытаюсь это исполнять, но причина у меня в том, что я пока циклом лучше владею чем map и reduce, поэтому и стараюсь использовать цикл)) (хотя и циклом владею плохо, но все равно концентрируюсь на улучшении цикла). Кстати, есть ли какие-нибудь вещи, которые можно решить только с помощью map или reduce, но нельзя с циклом? (наверное нет) Добавлено через 1 минуту * хотя сегодня в первый раз задумался чтобы после цикла, потом дублировать решение с помощью методов массива. Добавлено через 2 минуты LINQ - а почему именно эта библиотека так важна? Добавлено через 3 часа 11 минут нашел, (надо было лишь запятые правильно расставить) for( var i=0, j=0 ; i < 10, j < 2 ; ++i, ++j ) { alert( i + ' ' + j ); }
0
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||
| 16.04.2020, 02:12 | ||
Сообщение было отмечено Schulzkafer как решение
РешениеЕсли изучали Питон, то там тоже имеется эквивалентный пакет для статистической обработки коллекций. Зная LINQ, появится представление, что вообще можно делать с перебором коллекции.
1
|
||
|
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
|
|
| 16.04.2020, 03:41 [ТС] | |
|
аа, нет, я не изучал Питон, я и в JS только в самом начале сейчас)
Вы мне отправляли вчера решение задачи через LINQ, кстати! теперь понял куда надо двигаться, спасибо!
0
|
|
| 16.04.2020, 03:41 | |
|
Помогаю со студенческими работами здесь
5
Зеркальный текст 1с Зеркальный фотоаппарат Зеркальный эффект Перенос на зеркальный RAID Зеркальный поворот массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|