はてなデビュー、したはいいけど
大した情報を持っていない・・・。
とりあえずFizzBuzz書き比べでも乗せてみる。
uses SysUtils; procedure fizzbuzz(n : Integer); begin if (n mod 15 = 0) then Writeln('FizzBuzz') else if (n mod 5 = 0) then Writeln('Buzz') else if (n mod 3 = 0) then Writeln('Fizz') else Writeln(IntToStr(n)); end; //Main var i : Integer; begin for i := 1 to 100 do fizzbuzz(i); end.
#include < iostream > using namespace std; void fizzbuzz( int n ) { if(n % 15 == 0) cout << "FizzBuzz" << endl; else if(n % 5 == 0) cout << "Buzz" << endl; else if(n % 3 == 0) cout << "Fizz" << endl; else cout << n << endl; } int main() { for( int i=1; i<=100; i++) { fizzbuzz(i); } }
fizzbuzz :: Int -> String fizzbuzz n | mod n 15 == 0 = "FizzBuzz" | mod n 5 == 0 = "Buzz" | mod n 3 == 0 = "Fizz" | otherwise = show n main = putStrLn $ unlines $ map fizzbuzz [1..100]
fizzbuzz := method( n, if(n % 15 == 0) then( return "FizzBuzz" println; ) elseif(n % 5 == 0) then( return "Buzz" println; ) elseif(n % 3 == 0) then( return "Fizz" println; ) else( n println; ); ) main := for(i, 1, 100, fizzbuzz(i))
(use srfi-1) (define (fizzbuzz n) (cond ((= 0 (remainder n 15)) "FizzBuzz") ((= 0 (remainder n 5) ) "Buzz") ((= 0 (remainder n 3) ) "Fizz") (else n) ) ) (define (main) (for-each print (map fizzbuzz (iota 100 1))) #t)
書き比べって面白い。
いやしかし、もう少しタメになるような事書けるようになりたい・・・。