Подскажите пожалуйста как выполнить это задание. Можно хотя бы приблизительный пример, а то я не могу понять, тут нужен for или нет, надо ли массив создавать, как вообще этот draw работает. Если бы был какой-то пример решения, я бы проанализировал его и понял бы как это работает. Заранее большое спасибо.
Дано:
function draw(poolSize, dataSize){
// условие, если dataSize>poolSize тогда...
//Math.round(Math.random()*(poolSize - 1) + 1)
// данные выступают в роли координат для объектов {x, y}
//задача, нарисовать таким образом поле.
console.log()
}
draw()
На выходе должно получиться что-то типа такого:
+=+++
++=++
+++++
=+++=
JavaScript
Помогите с кодом JavaScript
Как вариант:
Создаем массив data с координатами объектов {x, y}, где x и y случайные числа от 1 до poolSize.
Создаем пустое поле размером poolSize со знаком '+'.
Используем полученные числа в качестве координат x и y, чтобы строить поле.
Соглашусь с первым ответившим что ничего не ясно, но можно попробовать понять задачу так.
function draw(poolSize, dataSize) {
// Если dataSize больше poolSize, то возвращаем null
if (dataSize > poolSize) return null;
let data = [];
// Создаем массив data с координатами объектов {x, y}
for (let i = 0; i < dataSize; i++) {
data.push({
x: Math.round(Math.random() * (poolSize - 1) + 1),
y: Math.round(Math.random() * (poolSize - 1) + 1)
});
}
let field = [];
// Создаем пустое поле размером poolSize
for (let i = 0; i < poolSize; i++) {
field.push(Array(poolSize).fill('+'));
}
// Отмечаем координаты объектов на поле
for (let i = 0; i < data.length; i++) {
let x = data[i].x - 1;
let y = data[i].y - 1;
field[x][y] = '=';
}
// Выводим поле в консоль
for (let i = 0; i < field.length; i++) {
console.log(field[i].join(''));
}
}
draw(5, 5);
Если dataSize больше poolSize, то возвращаем null. Создаем массив data с координатами объектов {x, y}, где x и y случайные числа от 1 до poolSize.
Создаем пустое поле размером poolSize со знаком '+'.
Используем полученные числа в качестве координат x и y, чтобы строить поле.
let field = [];
for (let y = 0; y < dataSize; y++) {
let row = '';
for (let x = 0; x < dataSize; x++) {
if (x == coordinates[y].x && y == coordinates[y].y) {
row += '=';
} else {
row += '+';
}
}
field.push(row);
}
console.log(field.join('\n'));
Вызываем функцию draw с необходимыми параметрами. draw(3, 5);
Это примерный код, если я верно понял задачу.Соглашусь с первым ответившим что ничего не ясно, но можно попробовать понять задачу так.
Седой ?
Спасибо большое! На самом деле многое стало яснее и, похоже это как раз то, что надо))
Если бы был какой-то пример решения, я бы проанализировал его и понял бы как это работает.
- хаха
- аналогично если бы сказал "мне нужно склад с гантелями разгрузить, разгрузите! так как я пока не умею"
- в программировании одну задачу можно решить многими способами, идеального нет, есть оптимальное в конкретных условиях
- задача не формализована выполнить нельзя. проще говоря ничо не понятно как доллжно быть
был бы ещё пример задания, то всем было бы проще понять о чём речь идёт, а так ничего непонятно
Седой ?
Вот и мне ничего не понятно((...
Похожие вопросы
- Помогите с кодом Javascript
- Помогите подправить код рисовалки на JavaScript
- Помогите разобраться с кодом (JavaScript)
- Пожалуйста, помогите с простым кодом JavaScript
- Помогите написать код на JS
- Помогите с кодом js
- Ребят помогите с кодом пожалуйста (JS, Googl Apps Sсript)
- Помогите с кодом JS. Как в данном случае вывести сообщение о равных числах?
- Помогите отзеркалить код для слайдерра (мне сказали просто отзеркалить)! в main.js
- Помогите решить два кода на javascript, чтобы потом понимать как решать похожие