fork download
  1. def show_numbers(params)
  2. list = %w(18 22 11 73 91 38 24 17)
  3.  
  4. ### 集合確定部分
  5. filtered_list = []
  6. list.each do |element|
  7. case params
  8. when :aho
  9. if element.include?('3') || element.to_i.modulo(3) == 0
  10. filtered_list << element
  11. end
  12. when :even
  13. if element.to_i.even?
  14. filtered_list << element
  15. end
  16. when :odd
  17. if element.to_i.odd?
  18. filtered_list << element
  19. end
  20. else
  21. filtered_list << element
  22. end
  23. end
  24.  
  25.  
  26. ### 集合表示部分
  27. puts '<html>'
  28. puts ' <ul>'
  29. filtered_list.each do |element|
  30. puts " <ui>#{element}</ui>"
  31. end
  32. puts ' </ul>'
  33. puts '</html>'
  34. end
  35.  
  36. #### :even
  37. show_numbers(:even)
Success #stdin #stdout 0.02s 9784KB
stdin
Standard input is empty
stdout
<html>
  <ul>
    <ui>18</ui>
    <ui>22</ui>
    <ui>38</ui>
    <ui>24</ui>
  </ul>
</html>