Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Интересное задание codewars.com (https://javascript.ru/forum/misc/73461-interesnoe-zadanie-codewars-com.html)

j0hnik 17.04.2018 17:07

Интересное задание codewars.com
 
codewars.com
уровень сложности 3Kyu (далеко не самая сложная по местным меркам.)

нужно дописать функцию которая переворачивает массив подобно методу reverse().

reverse=a=>ваш код;


1) нельзя использовать метод reverse()
2) ваш код : не может превышать 19 символов

для теста используйте различные массивы пример:
console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']));

Alexandroppolus 17.04.2018 17:30

наверно тут что-то из ES7

в 19 символов очень трудно впихнуться...

рони 17.04.2018 17:46

j0hnik,
не 19, но может кому пригодится
reverse=a=>a.reduce((a,b)=>[b,...a]);
console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']));

j0hnik 17.04.2018 17:52

рони,
reverse=a=>a.map((e,i)=>a[a.length-1-i]);


вот наподобие, тоже не вписывается

j0hnik 17.04.2018 17:54

Alexandroppolus,
в ES7 что нового для массивов появилось не подходит ничего.
(ну или я слепой)

j0hnik 17.04.2018 17:56

рони,
мб там с sort что поколдовать?

рони 17.04.2018 17:58

j0hnik,
проверял sort, не получилось ... может ловчее кто.

destus 17.04.2018 19:42

Более находчивые люди придумали так https://stackoverflow.com/questions/...without-revers

j0hnik 17.04.2018 20:02

destus,
неа, не катит, пробовал так.

Alexandroppolus 17.04.2018 21:37

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


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