fork download
  1. str = %(12
  2. ····
  3. VAR I
  4. ·FOR I=1 TO 31
  5. »»»»IF !(I MOD 3) THEN
  6. ··PRINT "FIZZ"
  7. ··»»ENDIF
  8. »»»»····IF !(I MOD 5) THEN
  9. »»»»··PRINT "BUZZ"
  10. ··»»»»»»ENDIF
  11. »»»»IF (I MOD 3) && (I MOD 5) THEN
  12. ······PRINT "FIZZBUZZ"
  13. ··»»ENDIF
  14. »»»»·NEXT), del='', depth = 0;
  15. str[0].split("\n").each_with_index { |val,index| del = val if index == 1; depth = depth-1 if (val = val.tr('·»','')).start_with?('NEXT', 'ENDIF'); puts del*depth+val if index > 1; depth = depth+1 if val.start_with?('FOR', 'IF'); }
Success #stdin #stdout 0.05s 9664KB
stdin
Standard input is empty
stdout
VAR I
FOR I=1 TO 31
····IF !(I MOD 3) THEN
········PRINT "FIZZ"
····ENDIF
····IF !(I MOD 5) THEN
········PRINT "BUZZ"
····ENDIF
····IF (I MOD 3) && (I MOD 5) THEN
········PRINT "FIZZBUZZ"
····ENDIF
NEXT