Execute HQ9+: Difference between revisions
Content added Content deleted
Line 56: | Line 56: | ||
=={{header|Applesoft BASIC}}== |
=={{header|Applesoft BASIC}}== |
||
<lang ApplesoftBasic> |
<lang ApplesoftBasic>100 INPUT "HQ9+ : "; I$ |
||
110 LET J$ = I$ + CHR$(13) |
|||
120 LET H$ = "HELLO, WORLD!" |
|||
130 LET B$ = "BOTTLES OF BEER" |
|||
140 LET W$ = " ON THE WALL" |
|||
150 LET W$ = W$ + CHR$(13) |
|||
160 FOR I = 1 TO LEN(I$) |
|||
170 LET C$ = MID$(J$, I, 1) |
|||
180 IF C$ = "H" THEN PRINT H$ |
|||
190 IF C$ = "Q" THEN PRINT I$ |
|||
90 INPUT "HQ9+ : "; I$ |
|||
⚫ | |||
210 IF C$ <> "9" THEN 280 |
|||
100 LET L = LEN(I$) |
|||
⚫ | |||
110 IF L THEN GOSUB 130 |
|||
⚫ | |||
120 END |
|||
⚫ | |||
⚫ | |||
130 FOR I = 1 TO L |
|||
260 PRINT B - 1; " "B$ W$ |
|||
270 NEXT B |
|||
⚫ | |||
160 ON F GOSUB 190, 210, 230, 300 |
|||
170 NEXT I |
|||
180 RETURN |
|||
190 PRINT "HELLO, WORLD!" |
|||
200 RETURN |
|||
210 PRINT I$ |
|||
220 RETURN |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
270 PRINT B - 1; B$ W$ |
|||
⚫ | |||
290 RETURN |
|||
⚫ | |||
310 RETURN</lang> |
|||
0INPUT"HQ9+: ";I$:N$=CHR$(13):DIMS$(127):S$(ASC("H"))="HELLO, WORLD!"+N$:S$(ASC("Q"))=I$+N$:B$=" BOTTLES OF BEER":W$=" ON THE WALL"+N$:FORI=1TOLEN(I$):C$=MID$(S$(ASC("Q")),I,1):PRINTS$(ASC(C$));:A=A+(C$="+"):IFC$<>"9"THENNEXTI:END |
|||
1FORB=99TO1STEP-1:PRINTB;B$W$B;B$N$"TAKE ONE DOWN, PASS IT AROUND"N$B-1;B$W$:NEXTB,I |
|||
=={{header|x86 Assembly}}== |
=={{header|x86 Assembly}}== |