Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как вернуть массив массивов?

Gool Ученик (210), на голосовании 1 год назад
Как вернуть массив массивов?
Даны 2 массива, как вернуть массив массивов?

 function generateChessboard() { 
const figures = ['Ладья', 'Конь', 'Слон', 'Ферзь', 'Король', 'Слон', 'Конь', 'Ладья'];
const pawns = new Array(8).fill('Пешка');

// Тут твой код. Верни массив массивов.
}
Голосование за лучший ответ
Yaroslav Qwerty Просветленный (46196) 1 год назад
Теперь я понимаю, почему всегда в шахматы выигрывает комп...
Потому, что массивы массивов возвращают обратно..
Андрей Панарин Искусственный Интеллект (249503) 1 год назад
Если не планируется менять доску, то можно закинуть в нее ссылки на сформированные строчки:
 const blank = new Array(8).fill(''); 
return [figures, pawns, blank, blank, blank, blank, pawns, figures];
Я добавил еще одну строчку с пустыми клетками, поскольку на шахматной доске в начале игры четыре таких ряда.
ПавелПросветленный (25631) 1 год назад
Ты допустил ошибку добавив один и тот же массив несколько раз. Теперь, переместив одну фигурку в новое место, она появиться в 4 местах одновременно.
Яков Гото Искусственный Интеллект (320972) 1 год назад
Что есть такое "массив массивов" в твоем понимании? кек
ПавелПросветленный (25631) 1 год назад
Двумерный массив, не?
Яков Гото Искусственный Интеллект (320972) Поместить два массива в один сможет даже не знакомый с программированием человек. Так что я этот вариант сразу отбросил.
eshth strhrtj Гуру (4082) 1 год назад
 return [figures, pawns];  
Нужно в конце прописать вот эту строчку кода, которая показана вверху.
Похожие вопросы