FizzBuzzはFibBuzzに進化した!
FizzBuzz は時代遅れらしいので FibBuzz はどうでしょう #fibbuzz
旧ルール(フィボナッチ数のときFib, BuzzFib)
http://ideone.com/IL4Qg
ヒープ使ってるしdeprecated*1言われるし・・・
HStore(0, 1); Push(1); Push(0); Label("loop"); Add(1); Dup(); Copy(2); Sub(); //n-f JmpZ("fib"); Dup(); Mod(5); JmpZ("buzz"); Dup(); PNum(); Label("loop_chk"); Print("\n"); Dup(); Sub(100); JmpN("loop"); End(); Label("fib"); Print("Fib"); Swap(); //nf Dup(); //nff HRetrieve(0); Add(); //nfc Push(0); Copy(2); HStore(); Slide(1); //nc Swap(); //cn Dup(); Mod(5); JmpZ("buzz"); Jmp("loop_chk"); Label("buzz"); Print("Buzz"); Jmp("loop_chk");
新ルール(フィボナッチ数に対してFizzBuzz)
http://ideone.com/IUuGh
Ideoneさんタフすぎます。
Push(0); Push(1); Label("loop"); Dup(); Mod(3); JmpZ("fizz"); Dup(); Mod(5); JmpZ("buzz"); Dup(); PNum(); Label("loop_chk"); Print("\n"); Swap(); Copy(1); //bab Add(); //bc Dup(); Copy(2); //bccb Swap(); Sub(); Sub(1); JmpN("loop"); End(); Label("fizz"); Print("Fizz"); Dup(); Mod(5); JmpZ("buzz"); Jmp("loop_chk"); Label("buzz"); Print("Buzz"); Jmp("loop_chk");