Hanoi 概要 様々なプログラミング言語でハノイの塔を実装 言語一覧 番号 言語 ファイル名 Contributor 1 Assembly hanoi.cas shumaikunkun 2 Brainfuck hanoi.bf shumaikunkun 3 Shell hanoi.sh shumaikunkun 4 PowerShell hanoi.ps1 narumincho 5 LISP hanoi.lisp shumaikunkun 6 Haskell hanoi.hs narumincho 7 Pascal hanoi.pas shumaikunkun 8 C hanoi.c shumaikunkun 9 C++ hanoi.cpp shumaikunkun 10 C# hanoi.cs shumaikunkun 11 Java hanoi.java shumaikunkun 12 Go hanoi.go narumincho 13 Rust hanoi.rs narumincho 14 D hanoi.d shumaikunkun 15 R hanoi.r shumaikunkun 16 Perl hanoi.pl shumaikunkun 17 Ruby hanoi.rb shumaikunkun 18 Python hanoi.py shumaikunkun 19 PHP hanoi.php shumaikunkun 20 Elixir hanoi.ex shumaikunkun 21 JavaScript hanoi.js narumincho 22 TypeScript hanoi.ts narumincho 23 PureScript Hanoi.purs narumincho 24 Elm Hanoi.elm narumincho 25 Visual Basic hanoi.vb shumaikunkun 26 Fortran hanoi.f90 AstroKen 27 Nemerle hanoi.n shumaikunkun 28 Ocaml hanoi.ml Hirokazu Taniguchi 29 F# hanoi.fs Hirokazu Taniguchi 30 CoffeeScript hanoi.coffee shumaikunkun 31 Kotlin hanoi.kt Taiga Nishimura 32 プロデル hanoi.rdr Hirokazu Taniguchi 33 なでしこ hanoi.nako Hirokazu Taniguchi 34 Wolfram hanoi.wl AstroKen 35 Groovy hanoi.groovy shumaikunkun 36 Kuin hanoi.kn narumincho 37 Ada hanoi.ada shumaikunkun 38 Icon hanoi.icn shumaikunkun 39 Scala hanoi.scala shumaikunkun 40 Scheme hanoi.scm shumaikunkun 41 Crystal hanoi.cr Masato Sugiyama 42 Fantom hanoi.fan shumaikunkun 目的 入出力や条件分岐、再帰によるサブ関数の作成や呼び出しなど、プログラミングにおける基本文法を様々な言語で実装することで、比較したり新たな言語を発掘し基本文法の学習に役立てる。 主な実行環境 ローカルの環境 Web上のIDE(http://ideone.com/) 入出力例 Input 3 Output a=>b a=>c b=>c a=>b c=>a c=>b a=>b