помогите нарисовать фигуру через консоль
все мозги уже сломал, ребята помогите пожалуйста с такой задачей. Требуется вывести в консоль такую фигуру
ума не приложу как это реализовать, натолкните на идею плиз |
пробовал через двумерный массив, но что-то пошло не так)
|
Я не верстальщик, так что только подтолкну. В консоли можно использовать также css стили для оформления
Пример
var styles = [
"width: 0;",
"height: 0;",
"border-style: solid;",
"border-width: 50px 0 50px 86.6px;",
"border-color: transparent transparent transparent #007bff;",
].join(";");
console.log("%c ", styles);
|
тут суть в том чтобы использовать для рисования символы unicodeю вот к примеру черный квадрат - "\u2588\u2588". Как написать цикл который заполнит "холст" 55х55 в виде такой фигуры?!
|
и получится закрашенный квадрат 55 на 55(
|
var len = 55 * 55;
var str = "";
while(len--){
str += '\u2588\u2588';
len % 55 === 0 && ( str += "\n");
}
console.log( str);
|
Цитата:
|
надеюсь вы найдете как усовершенствовать этот черновик
var gaps = '';
var symbols = '';
var len = 55;
var str1 = '';
var str2 = ''
while(len--){
gaps += ' ';
symbols += '\u2588'
}
for(var i = 1, j = 53, z = 1; i <= 27; i += 1, j -=2, z += 2){
str1 += symbols.slice(0, i) + gaps.slice(0, j) + symbols.slice(0, i) + "\n";
str2 += "\n" + symbols.slice(0, 28 - i) + gaps.slice(0, z) + symbols.slice(0, 28 - i);
}
console.log( "\n\n" + str1 + symbols + str2);
|
блин сложно то как все!
|
зато работает!)
|
| Часовой пояс GMT +3, время: 07:26. |