помогите нарисовать фигуру через консоль
все мозги уже сломал, ребята помогите пожалуйста с такой задачей. Требуется вывести в консоль такую фигуру
ума не приложу как это реализовать, натолкните на идею плиз |
пробовал через двумерный массив, но что-то пошло не так)
|
Я не верстальщик, так что только подтолкну. В консоли можно использовать также 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, время: 03:21. |