fork download
  1. #!/usr/bin/env python3
  2.  
  3. challengeinput = """12
  4. ····
  5. VAR I
  6. ·FOR I=1 TO 31
  7. »»»»IF !(I MOD 3) THEN
  8. ··PRINT "FIZZ"
  9. ··»»ENDIF
  10. »»»»····IF !(I MOD 5) THEN
  11. »»»»··PRINT "BUZZ"
  12. ··»»»»»»ENDIF
  13. »»»»IF (I MOD 3) && (I MOD 5) THEN
  14. ······PRINT "FIZZBUZZ"
  15. ··»»ENDIF
  16. »»»»·NEXT"""
  17.  
  18. linecount, indent, *codes = challengeinput.splitlines()
  19.  
  20. level = 0
  21. for line in codes:
  22. line = line.lstrip('·» \t')
  23. if line.startswith('ENDIF') or line.startswith('NEXT'):
  24. level -= 1
  25. print(indent*level + line)
  26. if line.startswith('IF') or line.startswith('FOR'):
  27. level += 1
  28.  
Success #stdin #stdout 0.03s 9984KB
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