2014-12-23 2 views
1
function chessBoard (size) { 
    result = ""; 
    for (var s = 1; s <= size; s++){ 
     for (var c = 1; c <= size; c++){ 
      if ((s + c) % 2 == 0) { 
       result = result + " "; 
      } 
      else { 
       result = result + "#"; 
      } 
     } 
     result = result + "\n"; 
    } 
    console.log(result); 
} 
chessBoard(8); 

Результат:Eloquent JS: Chessboard - почему первый ряд смещен?

# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
# # # # 

Почему первая строка результата «шахматной доски» перекос в этом коде? Помогите мне понять, что нужно изменить. Он должен выглядеть следующим образом:

# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
# # # # 
+0

выглядит второй вариант здесь http://jsfiddle.net/ah92wLmp/ же, как если бы я его запускаю в консоли также (в FF) – charlietfl

+0

@charlietfl странно, потому что я получаю первую версию на хроме. Я не знаю, почему. Предполагалось, что это проблема с кодом? –

+0

Я использую Chrome и получаю правильный результат. – Barmar

ответ

0

От @barmar: Chrome автоматически ставит пробел перед строкой это каротажного

Смежные вопросы