Skip to content

Instantly share code, notes, and snippets.

require 'digest/md5'
class Node
attr_accessor :label
attr_reader :neighbors
def initialize(label=Digest::MD5.hexdigest(rand.to_s), &block)
@neighbors = []
@label = label
@chikoski
chikoski / multiple.rb
Created February 7, 2013 02:13
倍数をつくる関数
def multiple(size, n)
return (1..size).to_a.map{|i| i * n}
end

メソッドチェーンを使って文字列をビルドするクラス

使い方

StringBuffer.abcd.efg.hijk.lmn
puts StringBuffer.prod

これで "abcdefghijklmn" という文字列が得られる

reset

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2b4xw61lzI/dDA9/0KCyRfd+PlFLS3mvGEphBjWKwl21qrYqeWJYYXCiSn5JC9W6Hee4Z69bd3ZJKLqKmen4+HWSp14onWP7y+UuDZmuGfaM0sTs8utfJW90BwKJRwF92fcxdhKqsSI4aJ58YxDNQjtCiQqgvRUbLdnPC/fMxk0N1/m41SJELEue7zRqFYIsUEEjKF+s45RFhq+cKEfjpQG/GUVxEOLDw8+La6DS9eRr3SEnZJDIE5HfxriAtPwusOEp8EbBh3zEM6p8zhN9jGl5K+YoPJ9m8rmV4VhzXcWHxIdBeTS4xp6dxyZK4iG8Os2YtVSoqeVU2BVU0tzFAw== [email protected]
@chikoski
chikoski / next_index.rb
Created February 22, 2013 00:20
ディレクトリ内のファイルから、次のファイルの名前にする数字をみつけるスニペット。 連番を振るときに便利。
Dir::entries(DATA_DIR).map{|i|
File.basename(i).gsub(/^([^\.]+).*/, "\\1").to_i
}.sort.last + 1
@chikoski
chikoski / fib.rs
Created April 10, 2013 23:34
フィボナッチ数の計算
fn fib(n:int) -> int{
match n{
0 | 1 => { 1 },
_ => { fib(n-1) + fib(n-2) }
}
}
fn main(){
let mut n = 0;
let max = 10;
@chikoski
chikoski / hello_world.rs
Created April 10, 2013 23:38
Hello World
fn main(){
io::println("Hello, World!");
}
@chikoski
chikoski / fizzbuzz.rs
Created April 10, 2013 23:40
FizzBuzz in Rust
fn main(){
let mut from = 1;
let to = 100;
while from <= to{
let mut msg = "";
if(from % 15 == 0){
msg = "FizzBuzz";
}else if(from % 3 == 0){
msg = "Fizz";
@chikoski
chikoski / print_myself.rb
Created April 13, 2013 08:11
自分自身を出力するプログラム
#!/usr/bin/env ruby
open($0){|fd|
while (line = fd.gets)
puts line
end
}
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>hello world</title>
</head>
<body>
<p id="output"></p>
</body>
</html>