UTF-8 ベースで文字同士のビット AND を取って新しい文字を作るのが流行っている。
二文字から作るばかりでなく,三文字からでも作りたいよね。
puts "生死".chars.map(&:ord).inject(:&).chr("utf-8")
#=> "愛"
puts "教科書".chars.map(&:ord).inject(:&).chr("utf-8")
#=> "恐"
追記:もっと多くの例を(2016-05-24)
まず,以下の準備をしておく。
class String
def band
chars.map(&:ord).inject(:&).chr("utf-8")
end
end
band
とゆーメソッド名はテキトー。bit AND で複数の文字を括る(band)みたいな(?)
経営工学は億を生み,学問は兆を生む
puts "経営工学".band #=> "億"
puts "学問".band #=> "兆"
化学工学が億を生む,というのもありそうですな。
puts "化学工学".band #=> "億"
システムダウンなど何かトラブルがあった際に,その後始末をきちんと行うことで信頼を回復し,発展につながるということもある。
puts "善後策".band #=> "億"
渦中の人は一人だけ
puts "渦中之人".band #=> "一"
下がってもやがて上がる
puts "低下".band #=> "上"
議論することは大事だが騙されぬよう
puts "議論".band #=> "詐"
刀は10分で作れる?
puts "十分".band #=> "刀"
band
で刀が作れる文字列はけっこうある。
puts "年刊".band #=> "刀"
puts "帯域制御".band #=> "刀"
バイオテクノロジーもここまで来ました
puts "複製".band #=> "蠅"
あるいは『フライ』って SF 映画を思い出す人もいるかも。
これはどう解釈する?
puts "反応工学".band #=> "兄"
有意義な時間を過ごしてこそたのしい
puts "有意義".band #=> "愉"
ひとごとだと思っておれば世は乱れ
政治,戦争,貧困,などなど。他人事だと思って関心を持たないでいると世は乱れていく。
puts "他人事".band #=> "亂"
これ「乱」の異体字ね。
編集者はさっさと仕事をしてください
puts "未校正".band #=> "怠"
「怠」もまたさまざまな文字列から作れる。
puts "校数".band #=> "怠"
puts "支給物".band #=> "怠"
puts "摩擦性".band #=> "怠"