No Programming, No Life

プログラミング関連の話題や雑記

FizzBuzz

"fizzになる数字をn個挙げる"をGroovyで無限リストと遅延評価を駆使して

cf.mike、mikeなるままに…: "fizzになる数字をn個挙げる"をGroovyで解説は後日追記します。

Groovyで関数型を意識したFizzBuzzを書いてみた

はじめに なるべく関数型を意識して書いてみました。 なんとか140文字に収めることができました。 a={n,s->['']*n+s};f={n->[0..n,a(3,'fizz')*n,a(5,'buzz')*n].transpose().collect{i,f,b->[f,b].any()?f+b:i}};f(100).drop(1).each{println(it)}2012-05-1…

Buzzになる数字をn個挙げるをClojureで(その2)

このシリーズの一覧はこちら はじめに Clojure! (あいさつ)Buzzになる数字をn個挙げるをClojureで - No Programming, No Lifeの続き。 clojure-contrib.str-utilsのstr-joinをuseして、出力をカンマ区切りにしてみました。 useを追加 (use '(clojure.contrib…

Buzzになる数字をn個挙げるをClojureで

このシリーズの一覧はこちら はじめに Buzzになる数字をn個挙げる - 日々常々 "Buzzになる数字をn個挙げる"をGroovyで…やろうと思ったんだけど - 日々常々 “Buzzになる数字をn個挙げる”をScalaで - 裏紙 なんか面白そうだったのでClojureで。前回のClojureで…

ClojureでFizzBuzzを書いた

このシリーズの一覧はこちら はじめに またClojureをちょこちょこいじりはじめています。ということで、凄く初歩的ですがFizzBuzzからやり直しています。 個人的な感想ですが、Clojureはやはり習得が少々難しい気がするので、ステップアップで学べるような記…

シリーズ「ClosureでFizzBuzz」

シリーズ一覧 Buzzになる数字をn個挙げるをClojureで(その2) - No Programming, No Life Buzzになる数字をn個挙げるをClojureで - No Programming, No Life ClojureでFizzBuzzを書いた - No Programming, No Life