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

рони 17.04.2018 22:58

:write:
ещё вариант...
reverse=a=>Array.from([...a],()=>a.pop());
console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']));

MallSerg 17.04.2018 23:06

имхо задача не решаема в 19 байт.

Белый шум 18.04.2018 09:26

reverse=a=>[...a].map(a.pop,a)
console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']))
alert(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']))

:dance: :thanks:

рони 18.04.2018 09:42

Белый шум,
:victory: смотрел в эту сторону, но половину массива терял на выходе :) a.map(a.pop,a)

рони 18.04.2018 10:01

;) и пост №11, никак не выходило a.pop добавить :) контекста не хватало ,a

reverse=a=>Array.from([...a],a.pop,a);
console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']));

Белый шум, ещё раз поздравляю!!!

MallSerg 18.04.2018 14:34

Тоже вчера находил такой вариант
https://repl.it/@chiu_les1/array-methods-explained
Была у меня идейка тут всего то 20 байт значит можно брутфорсом подобрать

Alexandroppolus 18.04.2018 15:12

да, круто.

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

Alexandroppolus 18.04.2018 15:19

Еще вот любопытная. Надо придумать регекс, который проверяет, что строка из нулей и единиц содержит двоичное представление числа, кратного 3.
Ссылка на конечный автомат там же и указана, т.е. надо просто по нему написать регекс.

По сути ничего особенного, но тут можно знатно облажаться :)

j0hnik 18.04.2018 15:35

О ВЕЛИКИЙ БЕЛЫЙ ШУМ! Красавчег!

j0hnik 18.04.2018 15:50

Там почти у всех задач много решений, а у этой можно сказать одно.
либо небольшая рокировка
reverse=a=>a.map(a.pop,[...a])


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