ぐんまRuby会議01参加者のためのしおりです。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def kanagawa(str) | |
f = str.scan(/[0-9]+|[^0-9]/) | |
['|', '&', '+', '*'].each do |op| | |
while(i = f.index(op)) do | |
f[(i - 1)..(i + 1)] = eval(f[(i - 1)..(i + 1)].join('')) | |
end | |
end | |
f[0] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'open-uri' | |
require 'open_uri_redirections' | |
require 'soundcloud' | |
OUTDIR = 'user48736353001' | |
Dir.mkdir(OUTDIR) unless Dir.exists? OUTDIR | |
def save(title, download_url) | |
puts title | |
file_name = "#{OUTDIR}/#{title}.mp3" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Number < Struct.new(:value) | |
def to_s | |
value.to_s | |
end | |
def inspect | |
"<<#{self}>>" | |
end | |
def reducible? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
code = <<END | |
puts "Hello World!" | |
END | |
puts RubyVM::InstructionSequence.compile(code).disasm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def formula_ptn(ptn) | |
ope = ptn.to_s(3).rjust(8, '0').gsub('0', 'n').gsub('1', '+').gsub('2', '-') | |
(1..9).map(&:to_s).each_with_index.inject('') do |result, (num, index)| | |
result += num | |
if ope[index] && ope[index] != 'n' | |
result += ope[index] | |
end | |
result | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
namespace Sample | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#http://icpc2010.honiden.nii.ac.jp/domestic-contest/problems#section_A | |
class Kaku | |
def initialize(paterns) | |
@paterns = paterns | |
end | |
def ans | |
return "1 1" if @paterns.empty? | |
coordinates = @paterns.inject([[0, 0]]) do |c, p| | |
i = c[p[0]] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# config.ru | |
require 'rack' | |
require 'gdk_pixbuf2' | |
class AvatarClone | |
def call(env) | |
request = Rack::Request.new(env) | |
case request.request_method | |
when 'GET' | |
begin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
require 'gtk2' | |
class CountdownTimer | |
def initialize(minutes, &block) | |
@default_block = block | |
reset(minutes, &block) | |
end | |
def expected_time |
OlderNewer