概要
いま、ズンドコブームが来てます。
Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから
— てくも (@kumiromilk) March 9, 2016
「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」って出力した後終了って関数作ったら満点で単位貰ってた
非常にセンスが良いですね!
巷では「ズンドコキヨシ」「キヨシチェック」「ズンドコチェック」などと呼ばれているようです。
さまざまなズンドコキヨシ
プログラミング言語系
Ruby
ズンドコキヨシ with Ruby by @yancya
無限に'ズン'と'ドコ'をランダムに返すEnumeratorを使ってるのがいいですねワンライナーズンドコキヨシ with Ruby by @from_kyushu
毎回 'ズン'と'ドコ'のランダムな5つの組み合わせを作ってjoinして判定してる。例のキヨシチェックを Ruby のワンライナーで書いてみる by @dan5
stringと正規表現で判定してる。ズンドコキヨシ with Ruby by @hanachin_
ちゃんとクラスを作ってズンドコされてます。ズンドコ♪ズンドコキヨシ with Ruby by @hanachin_
ズンドコキヨシマシンリズムに乗ってズンドコキヨシ♪ with Ruby by @Kta-M
ぜひ自分の環境で実行してほしい名作。rubyでユニバーサルズンドコキヨシ by @akoakoya
なんでもズンドコ
Crystal
Perl
PHP
Python
ズンドコキヨシ with python / ruby / Lua - Qiita by @y__sama (文字列リスト連結文字列比較、deque)
ズンドコで勉強する by @sasanquaneuf (回数比較、再帰、例外)
一般キヨシ関数 - 風柳メモ by @furyutei (文字列リスト比較、ジェネレータ)
問題を一般化してズンドコ以外にも対応できるようになってる。JSの実装もあり。分類が難しいのでひとまずPython。ズンドコキヨシ with Python by @irotoris (文字列比較、再帰)
kiyoshi.py by @ycnan (真偽値リスト比較)
pythonでズンドコキヨシ by @monhan (文字列リスト連結文字列比較)
ズンドコPython by @mzsm (ビット列比較)
ズンドコキヨシ with Python ワンライナー by @TakesxiSximada (文字列リスト比較、再帰、コードゴルフ)
Python初心者のズンドコキヨシ by @forth83 (回数比較、ジェネレータ)
ズンドコキヨシ on pythonワンライナー by @cocuh (文字列リスト連結文字列比較、deque)
Pythonでズンドコキヨシ(ジェネレータ) by @ques0942 (リスト比較、回数比較)
Golang
JavaScript
jsでズンドコキヨシのコードゴルフ(92byte) by @kikurage
ビット演算。あと強い人達の工夫がヤバい。
CoffeeScript
TypeScript
Java
Zundoko.rxjava by @mootoh
そろそろRxという分類が必要かもしれない。
Kotlin
Groovy
Swift
Objective-C
AppleScript
C#
Visual Basic.NET
VBScript
バッチファイル
PowerShell
Shell script
シェル芸でズンドコキヨシ - くんすとの備忘録
jotコマンド知らなかったので勉強になった。
CSS
Scss
XSL
C言語
C++
D言語
Rust
Elixir
Erlang
Scala
Common Lisp
Clojure
Scheme
Haskell
OCaml
R
Nim
Julia
Tcl
Nemerle
Brainfuck
Wren
Lua
Egison
Blueprint
Mathematica
-
ズンドコキヨシ with Mathematica by @kktk-KO
"ズンドコ過程の数理"が興味深い。
PostScript
Smalltalk
ChucK
-
ズンドコキヨシ with ChucK by @flat_leon
また私の知らない言語出てきた。
Factor
- factorでズンドコキヨシを書いてみた - id:anatooのブログ by id:anatoo
Coq
Scratch
Sclipting
-
Scliptingでズンドコキヨシ by @hakatashi
また私の知らない言語出てきた…
F#
OMake
Apex
Fortran
COBOL
アセンブラ
ズンドコキヨシ with x86アセンブラ by @fujitanozomu
"Z80と比べて命令が高機能な分書き易い。もはや高級言語と変わらんレベル" …恐れ入ります。[tech] arm-linux-eabi でのアセンブリ ズンドコ | Wed, Mar 16. 2016 - 氾濫原 [HANRANGEN] by @cho45
Palo Alto Tiny BASIC
Verilog
- ズンドコVerilog by @ozwk
なでしこ
Anko
Grass
-
Grassでズンドコキヨシ by @make_now_just
こんなに草生えてるソース初めて見た
ズンドコスクリプト
-
ズンドコキヨシ by ズンドコスクリプト by @dankogai
ズンドコスクリプトて…
ツール系
Excel
-
ズンドコキヨシ with Excel by
@Kta-M
このセンスに脱帽。OLの方も気軽にズンドコできますね。
Excel VBA
PowerPoint VBA
秀丸マクロ
Emacs Lisp
Vim script
jq
Makefile
CMake
Gradle
ズンドコキヨシ with Gradle by @operandoOS
Androiderの鑑。ズンドコキヨシ with Gradle plugin by @operandoOS
Groovyに目覚めたらしい。shibuya.apkで話してたのかー
Bundler
データベース系
SQL
Oracle
MySQL
-
MySQLでカジュアルにズンドコキヨシ | GMOメディア エンジニアブログ by GMOメディアのエンジニアの皆様
ついにストレージエンジンまで……。自分の中で「カジュアル」の意味がわからなくなった
SQLite3
-
Big Sky :: SQLite3でカジュアルにズンドコキヨシ by @mattn
上のMySQLに触発されてSQLite3だそうです
ネットワーク系
Pcap4J
OpenFlow
ルータ
DNS
その他
分類諦めた系
電子工作
-
ズンドコキヨシ with C拡張 by ESP8266 + Analog Discovery 2 by @7of9
その発想はなかった。
DFA(決定性有限オートマトン)
機械学習
LSTMを使ってズンドコキヨシを学習する by @dsanno
ズンドコ界にもついに来ましたよ。機械学習。TensorFlowでズンドコキヨシ by @koher
畳み込みニューラルネットワーク
Git
フォント
ズンドコキヨシをフォントで by @wakufactory
ぜひためしてください。
LaTeX
MetaPost
- MetaPost でズンドコキヨシ - マクロツイーター by id:zrbabbler
EPUB
AWS CloudFormation
Apache
関数電卓
SlackとHubot
Google Spreadsheet
Node-RED
正規表現
Google Map API
WebGL
FileSystem
FPGA
Android
ズンドコキヨシのゲーム作って公開しました : 山田航空ネットワーク2nd by @yamacraft
ついにアプリ登場。ズンドコキヨシ with Androidで動くBASICインタープリタ「BASIC!」 by @basictomonokai
型レベルズンドコキヨシ
Web Audio API
Zabbix
Bluetooth
番外編
ズンドコで学ぶ要件定義(未完) by @cattaka
「プログラマが知るべき97のズンドコ」は権利関係大変ですね。
おまけ
私もワンライナーで書いてみた。
z,d=a=%W|ズン ドコ|;s="";until s[z*4+d] do puts c=a.sample;s+=c end;puts "キ・ヨ・シ!"
tap使ってみた。ちょっと長くなった。
z,d=a=%W|ズン ドコ|;s="";until s[z*4+d] do s+=a.sample.tap{|x|puts x} end;puts "キ・ヨ・シ!"