такнашел еще интересное задание по циклам).
Цитата:
|
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, время: 11:17. |