Skip to content

61種類のプログラミング言語でハノイの塔を実装【どなたでもプルリクお待ちしています☺️

Notifications You must be signed in to change notification settings

shumaikunkun/Hanoi

Repository files navigation

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 🙅‍♂️
43 Pike hanoi.pike shumaikunkun 🙆‍♂️
44 AWK hanoi.awk shumaikunkun 🙆‍♂️
45 Julia hanoi.jl 0x005c 🙆‍♂️
46 Ook! hanoi.ook shumaikunkun 🙆‍♂️
47 bc hanoi.bc shumaikunkun 🙆‍♂️
48 Aleph hanoi.als shumaikunkun 🙅‍♂️
49 Erlang hanoi.erl shumaikunkun 🙅‍♂️
50 ksh hanoi.ksh shumaikunkun 🙆‍♂️
51 Dart hanoi.dart Kurogoma4D 🙆‍♂️
52 Io hanoi.io matoruru 🙆‍♂️
53 Fish hanoi.fish matoruru 🙆‍♂️
54 Closure hanoi.clj matoruru 🙆‍♂️
55 Idris hanoi.idr matoruru 🙆‍♂️
56 Swift hanoi.swift shumaikunkun 🙆‍♂️
57 Lua hanoi.lua matoruru 🙆‍♂️
58 LLVM hanoi.ll matoruru 🙆‍♂️
59 V hanoi.v matoruru 🙆‍♂️
60 Nim hanoi.nim matoruru 🙆‍♂️
61 VimScript hanoi.vim matoruru 🙆‍♂️

目的

入出力や条件分岐、再帰によるサブ関数の作成や呼び出しなど、プログラミングにおける基本文法を様々な言語で実装することで、比較したり新たな言語を発掘し基本文法の学習に役立てる。

主な実行環境

入出力例

  • 例1
    • Input 2
    • Output a=>c a=>b c=>b
  • 例2
    • Input 3
    • Output a=>b a=>c b=>c a=>b c=>a c=>b a=>b
  • 例3
    • Input 4
    • Output a=>c a=>b c=>b a=>c b=>a b=>c a=>c a=>b c=>b c=>a b=>a c=>b a=>c a=>b c=>b

About

61種類のプログラミング言語でハノイの塔を実装【どなたでもプルリクお待ちしています☺️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published