такнашел еще интересное задание по циклам).
Цитата:
|
kaflan,
на форуме есть ответы :victory: Цитата:
|
var spc = " "; var num = "#"; var lines = +prompt("число линий", 8); var row = +prompt("число символов в строке включая ' ' ",8); var result = ""; for(var i = 0; i < lines; i++ ) { for(var n = 0; n < row; n++) { if (row%2==0) { if (lines%2 == 0) { result += num; } else { result += spc; } } else{ if(line % 2 == 0) { result+=spc; }else { result+=num; } } } console.log(result); } как то так. вот) склепал ) еще не тестил но кажеться я на правильном пути постигания матана в джава скрипте) http://jsfiddle.net/Kaflan/qd0gLenn/8/ ох матан идет тугенько.... путаюсь пока с двумя циклами которые должны давать , результат результата пока нет, того что нужен нет доски а есть не понятная штука. годный инструмент для создания рандомной карты... |
Жутко усложняешь. Весь перебор можно уместить в пять строк.
И поработай над форматированием, оно у тебя жутко хромает, читать невозможно) |
я учусь. кароче не значит, читабельне.
Цитата:
http://jsfiddle.net/Kaflan/qd0gLenn/11/ вот подскажи как укоротить чтобы даже новичек понял код |
Цитата:
Цитата:
Цитата:
var result = "\n"; for (var row = 1; row <= 8; row++) { for (var cell = 1; cell <= 8; cell++) { result += (row % 2 == cell % 2) ? "#" : " "; //Можно еще побитово - (row & 1 == cell & 1) } result += "\n"; } console.log(result); Вообще, есть золотое правило - чем код короче, тем он лучше. |
Цитата:
вот золотые правила: http://habrahabr.ru/post/144611/. Но там нет SOLID, так что принципов может быть немного больше :) |
Имею в виду, что чем короче код, тем проще его писать, читать, вспомнить и расширять. Естественно, я не о количестве символов, а о количестве логики.
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 21:54. |