1. Qiita
  2. 投稿
  3. C#

季節外れのズンドコ(C#)

  • 5
    いいね
  • 0
    コメント

某twitterに流れてきたズンドコをC#で書いてみました。
下記のコードは何の工夫もなく機能を満たすように書いたもの。
直近5つを保持するのにQueueを使ったのが唯一の工夫っぽい点。

zundoko.cs
using System;
using System.Collections.Generic;

namespace zundoko
{
    class Program
    {
        static void Main(string[] args)
        {
            var q = new Queue<string>();
            var r = new Random();
            const string z = "ズン";
            const string d = "ドコ";
            const string g = z + z + z + z + d;

            while (true)
            {
                q.Enqueue(r.Next(2) == 0 ? z : d);
                if (q.Count == 5)
                {
                    if (string.Join("", q) == g)
                    {
                        Console.WriteLine(g + "キ・ヨ・シ!");
                        break;
                    }
                    Console.Write(q.Dequeue());
                }
            }
        }
    }
}
Comments Loading...