Javascript Schachbrett Drucken

7

Ich lerne, wie man in Javascript programmiert und eine der Übungen, die ich zu lösen versuche, ist, wie man ein Schachbrett auf die Konsole ausdruckt, um es so aussehen zu lassen:

%Vor%

Ich konnte dies mit zwei for-Schleifen tun, aber ich möchte es mit nur einer for-Schleife machen, um es effizienter zu machen. Das habe ich bisher:

%Vor%

Dies ist nur ein "#", und ich bin mir nicht sicher warum. Jede Hilfe wird geschätzt!

    
vibhu1201 10.11.2014, 07:19
quelle

3 Antworten

9

Ooooooh, Codegolf!

%Vor%

Um deine ursprüngliche Funktion zu korrigieren, musst du die Zeichenfolge tatsächlich hinzufügen, und mit '\n' + x.charAt(i-1); erhältst du eine neue Zeile und ein einzelnes Zeichen, da charAt dies tut, erhält es ein einzelnes Zeichen Index, so dass Sie String ist nie mehr als ein einziges # .

%Vor%

Das löst zwar das, aber es staffelt das Muster immer noch nicht, dafür braucht man zusätzliche Logik

    
adeneo 10.11.2014, 07:38
quelle
5

Denken Sie darüber nach, was passiert, wenn Sie diese Zeile aufrufen:

%Vor%

Sie machen x zu einer neuen Zeile mit einem SINGLE-Zeichen. Siehst du, warum deine Schnur jetzt nicht lang ist?

    
Dair 10.11.2014 07:22
quelle
5

verwenden:

%Vor%

statt

%Vor%

Um das genaue Muster zu erhalten, müssen Sie Ihrem Code eine zusätzliche Logik hinzufügen.

    
Suchit kumar 10.11.2014 07:44
quelle

Tags und Links