Exemplo n.º 1
0
        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;
            }
            }
        }
Exemplo n.º 2
0
        /// <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();
            }
        }