public static void Write(string input, ConsoleOption option = ConsoleOption.TagLexer, int delay = 0) { switch (option) { case ConsoleOption.TagLexer: { WriteLexer(input, delay); break; } case ConsoleOption.Normal: { WriteNormal(input, delay); break; } case ConsoleOption.Rainbow: { WriteRainbow(input, delay); break; } case ConsoleOption.WordRainbow: { WriteWordRainbow(input, delay); break; } } }
/// <summary> 배열을 콘솔에 시각화하여 출력 </summary> public void VisualizeArray(int[] arr, ConsoleOption consoleOption = ConsoleOption.Pause | ConsoleOption.Refresh) { if (consoleOption.HasFlag(ConsoleOption.Refresh)) { Console.Clear(); } // 전체 스트링 StringBuilder sbFull = new StringBuilder(""); for (int i = 0; i < arr.Length; i++) { // 한 줄 스트링 StringBuilder sb = new StringBuilder($"[{i}] "); for (int j = 0; j < arr[i]; j++) { sb.Append("■"); } sb.AppendLine(); sbFull.Append(sb); } Console.WriteLine(sbFull); // 콘솔 입력 대기 if (consoleOption.HasFlag(ConsoleOption.Pause)) { Console.ReadKey(); } }