fork download
  1. using System;
  2. using System.Linq;
  3.  
  4. class ABCD
  5. {
  6. static void Main(string[] args)
  7. {
  8. char c = '\0';
  9. if (args.Length > 1 && args[0] == "-g")
  10. {
  11. string gen = String.Join(" ", args.Skip(1));
  12. for (int i = 0; i < gen.Length; i++)
  13. {
  14. if (gen[i] > c)
  15. Console.Write(new String('A', (int)(gen[i] - c)));
  16. else
  17. Console.Write(new String('B', (int)(c - gen[i])));
  18. c = gen[i];
  19. Console.Write('D');
  20. }
  21. return;
  22. }
  23. string prog = Console.ReadLine();
  24. for (int i = 0; i < prog.Length; i++)
  25. switch (prog[i])
  26. {
  27. case 'A':
  28. c++;
  29. break;
  30. case 'B':
  31. c--;
  32. break;
  33. case 'C':
  34. c = (char)Console.Read();
  35. break;
  36. case 'D':
  37. Console.Write(c);
  38. break;
  39. }
  40. }
  41. }
Success #stdin #stdout 0.04s 23904KB
stdin
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAADDAAADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDBBBBBBBBBBBBDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAADAAADBBBBBBDBBBBBBBBDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBD
stdout
Hello, World!