Страницы

Поиск по вопросам

четверг, 8 ноября 2018 г.

Ромб в консоли с помощью javascript

Пытаюсь вывести ромб в консоли таким способом:
var i, j, size = 10, board = '', mboard = ''; for(i = 0; i< size/2; i++){ board += '#'; console.log(board); } for(j = size/2; j > 0; j--){ mboard += '#'; console.log(mboard); }
и не могу понять как подправить код, чтобы выводился именно ромб?
Должно бы быть вот как:
* * * * * * * * *
Или хотя бы так:
* ** *** ** *
понять бы алгоритм.


Ответ

Решение простейшее.
var s, i, j, size = 10, board = '', out = ''; for (s = 0; s< (size/2)-1; s++){ out += ' '; } for(i = 0; i< size/2; i++){ board += '# '; console.log(out, board); out = out.substring(0, out.length - 1); } for(j = size/2; j > 0; j--){ out += ' '; board = board.substring(0, board.length - 2); console.log(out, board); }

Комментариев нет:

Отправить комментарий