07.08.2018, 12:27
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от j0hnik
|
нужно дописать функцию которая переворачивает массив подобно методу reverse().
|
классика через рекурсию:
function reverse (a, b = []) {
const [head, ...tail] = a
return tail.length
? reverse(tail, [head, ...b])
: [head, ...b]
}
alert(reverse([1,2,3,4,5]))
до 19 символов не сокращал, не интересно
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
07.08.2018, 12:43
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Сообщение от j0hnik
|
видимо решение немного другое
|
Видимо да, но:
1 - a
2 - k
3 - [
4 - ]
- и все.
Чтобы использовать что-то другое, надо выкидывать что-то из этого. Кроме индексных кавычек выбрасывать нечего... А без них ничего не остается.
|
|
07.08.2018, 13:38
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
Сообщение от j0hnik
|
838 это слишком для кодварс, такая городьба
|
ещё раз ненавязчиво напомню, что результат требуется в виде строки - так и проверить будет проще, а возможно, и решение написать
|
|
07.08.2018, 13:42
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
Сообщение от nerv_
|
до 19 символов не сокращал, не интересно
|
там вся фишка именно в 19 символах, сам по себе reverse ничего особого не представляет, как его не реализуй
|
|
07.08.2018, 13:43
|
|
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
Я выбрал символы !+[], но пока не понятно как вызывать функцию и написать "x", но уже могу определять числа (включая NaN и Infinity), некоторые строки и имитацию круглых скобок...
|
|
07.08.2018, 13:54
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Вот. 4 символа f(a)
var a = [];
var f = function(a) { return a.indexOf(a[10]); }
var str = 'f(a)';
alert(new Set(str).size);
var ff = new Function('a','k','return ' + str);
for(var j = 0; j< 100; j++) {
var i = 10;
while(i--) {
a = [0,1,2,3,4,5,6,7,8,9];
a.sort(_=>Math.random() - 0.5);
a.push(i);
// console.log(a);
console.log(ff(a,i), a.indexOf(i))
};
}
Последний раз редактировалось Dilettante_Pro, 07.08.2018 в 15:05.
|
|
07.08.2018, 14:44
|
|
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
Сообщение от Rise
|
На JSFuck похоже
|
Там 6 символов
|
|
07.08.2018, 14:56
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
мдэ... выяснилась забавная деталь - на V8 моё решение не работает )
проверял зачем-то в ФФ, ИЕ, а вот в хроме не удосужился. Таки да, из-за переполнения стека
Сообщение от Dilettante_Pro
|
var f = function(a) { return a.indexOf(a[10]).toString(); }
var str = 'f(a)';
|
никакого a[10], конечно, нет, искомое число в переменной k )
да и работать должно в пустой песочнице, в которую не добавляются свои функции
|
|
08.08.2018, 00:37
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
Сообщение от j0hnik
|
шум, братец, не все так просто для этой каты решающий фактор скорость.
|
Забыл что там отдельная кнопка для конечной проверки.
Сообщение от j0hnik
|
лучше шестерки под чаек решать, чем так загоняться
|
Хоть комменты расставь, а то в этих 1-2-буквенных переменных разобраться сложновато...
|
|
11.08.2018, 07:33
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
мода на кодварс
вызывать
alert`Hello Word!`
резать строку
console.log([...'string'])
клонировать
var clonedObj = {...obj};
ПК становятся быстрей, код медленнее (баланс называется)
|
|
|
|