From 9f12d97099063b012cdb8fd65c296ffa81a9ee11 Mon Sep 17 00:00:00 2001 From: cielavenir Date: Mon, 4 Nov 2013 01:57:57 +0900 Subject: [PATCH] hena15 golf --- tyama_hena15_golf.rb | 2 ++ tyama_hena_validator.rb | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100755 tyama_hena15_golf.rb diff --git a/tyama_hena15_golf.rb b/tyama_hena15_golf.rb new file mode 100755 index 00000000..42229a08 --- /dev/null +++ b/tyama_hena15_golf.rb @@ -0,0 +1,2 @@ +#!/usr/bin/env ruby +puts$<.map{|e|a=e.split('/').map{|e|e.to_i(16)};31.downto(0).map{|e|a[0][e]|a[1][e]*2}.join.gsub('12','102').gsub('21','201').split('0').map{|e|{'32'=>'L','31'=>'R','23'=>'J','131'=>'T','323'=>'U','313'=>'N','231'=>'S','132'=>'Z'}[e]}*''} \ No newline at end of file diff --git a/tyama_hena_validator.rb b/tyama_hena_validator.rb index 14228b25..e55bc180 100755 --- a/tyama_hena_validator.rb +++ b/tyama_hena_validator.rb @@ -89,8 +89,9 @@ def sax_comment(text) data=listener.content.each_slice(listener.fold).to_a data=data.map{|e|e[(data[0][0]=='#')?1:0,2]}[1..-1] IO.popen(ARGV[0],'r+b'){|io| + data.each{|e|io.puts e[0]} + io.close_write data.each_with_index{|e,i| - io.puts e[0] print 'Case '+(i).to_s+': ' puts (flag5 ? hena5(io.gets.chomp)==hena5(e[1]) : io.gets.chomp==e[1])?'OK':'NG' }