Execute HQ9+: Difference between revisions

Content added Content deleted
m (→‎{{header|NS-HUBASIC}}: Further optimizations to the code have been made.)
m (→‎{{header|NS-HUBASIC}}: The code no longer uses "X$=(X or Y)$+CHR(13) commands, but still works correctly, and any THEN or GOTO commands are more readable, as one space is now before them for each command, compared to the previous no spaces.)
Line 1,328: Line 1,328:
=={{header|NS-HUBASIC}}==
=={{header|NS-HUBASIC}}==
<lang NS-HUBASIC>10 INPUT "INPUT HQ9+ CODE: ",I$
<lang NS-HUBASIC>10 INPUT "INPUT HQ9+ CODE: ",I$
20 J$=I$+CHR$(13)
20 B$=" BOTTLES OF BEER"
30 B$=" BOTTLES OF BEER"
30 W$=" ON THE WALL"
40 W$=" ON THE WALL"
40 FOR I=1 TO LEN(I$)
50 W$=W$+CHR$(13)
50 C$=MID$(I$,I,1)
60 IF C$="H" THEN PRINT "HELLO, WORLD!"
60 FOR I=1 TO LEN(I$)
70 C$=MID$(J$,I,1)
70 IF C$="Q" THEN PRINT I$
80 A=A+(C$="+")
80 IF C$="H"THEN PRINT "HELLO, WORLD!"
90 IF C$="Q"THEN PRINT I$
90 IF C$<>"9" GOTO 170
100 FOR B=99 TO 1 STEP -1
100 A=A+(C$="+")
110 IF C$<>"9"GOTO 190
110 PRINT B B$ W$
120 FOR B=99 TO 1 STEP -1
120 PRINT B B$
130 PRINT B B$ W$
130 PRINT "TAKE ONE DOWN,"
140 PRINT B B$
140 PRINT "PASS IT AROUND"
150 PRINT "TAKE ONE DOWN,"
150 PRINT B-1 B$ W$
160 NEXT
160 PRINT "PASS IT AROUND"
170 PRINT B-1 B$ W$
170 NEXT</lang>
180 NEXT
190 NEXT</lang>


=={{header|OCaml}}==
=={{header|OCaml}}==