Guest User

Untitled

a guest
Jun 18th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. %w(
  2. ちいさなキノコ ブリーの実 ぼんぐり かせき 虹色1 おおきなねっこ
  3. つめたいいわ あまいミツ かおるキノコ 虹色2
  4. 赤色 青色 黄色 灰色 虹色
  5. やわらかい かたい
  6. キノコ あまい 植物 鉱物
  7. ).each do |名前|
  8. Object.const_set("C_#{名前}", 名前.to_sym)
  9. end
  10.  
  11. C_少なめ = 2
  12. C_多め = 3
  13. C_たっぷり = 4
  14.  
  15. def 食べ物の属性を得る(食べ物)
  16. case 食べ物
  17. when C_ちいさなキノコ
  18. [C_赤色, C_やわらかい, C_キノコ]
  19. when C_ブリーの実
  20. [C_青色, C_やわらかい, C_あまい]
  21. when C_ぼんぐり
  22. [C_黄色, C_かたい, C_植物]
  23. when C_かせき
  24. [C_灰色, C_かたい, C_鉱物]
  25. when C_おおきなねっこ
  26. [C_赤色, C_やわらかい, C_植物]
  27. when C_つめたいいわ
  28. [C_青色, C_かたい, C_鉱物]
  29. when C_あまいミツ
  30. [C_黄色, C_やわらかい, C_あまい]
  31. when C_かおるキノコ
  32. [C_灰色, C_やわらかい, C_キノコ]
  33. end
  34. end
  35.  
  36. def 調理(お鍋)
  37. 属性たち = お鍋.flat_map{|食べ物| 食べ物の属性を得る(食べ物) }
  38.  
  39. if 属性たち.count(C_赤色) >= C_たっぷり
  40. :赤色
  41. elsif 属性たち.count(C_青色) >= C_たっぷり
  42. :青色
  43. elsif 属性たち.count(C_黄色) >= C_たっぷり
  44. :黄色
  45. elsif 属性たち.count(C_灰色) >= C_たっぷり
  46. :灰色
  47. elsif 属性たち.count(C_やわらかい) >= C_たっぷり and
  48. 属性たち.count(C_青色) >= C_多め
  49. :みず
  50. elsif 属性たち.count(C_あまい) >= C_多め and
  51. 属性たち.count(C_灰色) >= C_少なめ
  52. :ノーマル
  53. elsif 属性たち.count(C_キノコ) >= C_たっぷり and
  54. 属性たち.count(C_やわらかい) >= C_多め
  55. :どく
  56. elsif 属性たち.count(C_やわらかい) >= C_多め and
  57. 属性たち.count(C_鉱物) >= C_少なめ
  58. :じめん
  59. elsif 属性たち.count(C_植物) >= C_たっぷり and
  60. 属性たち.count(C_やわらかい) >= C_少なめ
  61. :くさ
  62. elsif 属性たち.count(C_あまい) >= C_たっぷり and
  63. 属性たち.count(C_黄色) >= C_多め
  64. :むし
  65. elsif 属性たち.count(C_あまい) >= C_多め and
  66. 属性たち.count(C_かたい) >= C_少なめ
  67. :エスパー
  68. elsif 属性たち.count(C_かたい) >= C_たっぷり and
  69. 属性たち.count(C_鉱物) >= C_少なめ
  70. :いわ
  71. elsif 属性たち.count(C_鉱物) >= C_多め and
  72. 属性たち.count(C_植物) >= C_少なめ
  73. :ひこう
  74. elsif 属性たち.count(C_キノコ) >= C_多め and
  75. 属性たち.count(C_赤色) >= C_少なめ
  76. :ほのお
  77. elsif 属性たち.count(C_やわらかい) >= C_たっぷり and
  78. 属性たち.count(C_黄色) >= C_多め
  79. :でんき
  80. elsif 属性たち.count(C_あまい) >= C_多め and
  81. 属性たち.count(C_キノコ) >= C_少なめ
  82. :かくとう
  83. else
  84. :ランダム
  85. end
  86. end
  87.  
  88. def メイン
  89. [
  90. C_ちいさなキノコ, C_ブリーの実, C_ぼんぐり, C_かせき,
  91. C_おおきなねっこ, C_つめたいいわ, C_あまいミツ, C_かおるキノコ
  92. ].repeated_combination(5).each do |お鍋|
  93. puts "#{調理 お鍋} #{お鍋}"
  94. end
  95. end
  96.  
  97. メイン
Add Comment
Please, Sign In to add comment