過去ログ

まるケン
試行錯誤で重複を数えて512から引いていくも、正解者掲示板に入れず。
Rubyで答えを出し、正解がわかっても、数え上げの結果が合わず。
結局、
■■■□
■■■■
■■■■
□■■■
のパターンの見落としに気づき、やっと正解にたどり着けました。
とほほ、、、

参考までに、Rubyのスクリプトをさらします。
(コピペするなら、全角スペースをスペースに置き換えてね)

j=0
(0..0xffff).each do |i|
  j+=1 if(((i & 0xeee0) == 0xeee0) ||
      ((i & 0x7770) == 0x7770) ||
      ((i & 0x0eee) == 0x0eee) ||
      ((i & 0x0777) == 0x0777))
end
p j

命令 if 条件
みたいな「if修飾子」っていうのを使ってみました。
Cでも書いてみましたが、今回の問題はRubyの方がちょっとだけすっきり書ける気がしました。
   2月17日(木) 19:30:32   MAIL:take4310@mobile.email.ne.jp HomePage:まるケンの部屋  24557

過去問題一覧へ戻る