»á̾: star ³ØÀÒÈÖ¹æ: c1111300 ¥¯¥é¥¹: C ÁªÂò¤·¤¿ÈÖ¹æ ¡¡1,2 ºîÀ®¤·¤¿¥×¥í¥°¥é¥à 1, !/usr/koeki/bin/ruby price = Hash.new(0) price["Æì´¦"] = 171 price["º´Æ£µ®Ç·"] = 168 price["º´¡¹ÌÚͦÂÀ"] = 171 price["˧²ìÀµÍø"] = 183 price["ÌÚ¼ÂöËá"] = 171 price["À±ß·²ÆÀ¸"] = 163 puts "Æì´¦ º´Æ£µ®Ç· º´¡¹ÌÚͦÂÀ ˧²ìÀµÍø ÌÚ¼ÂöËá À±\\ ß·²ÆÀ¸ ¤É¤Î\\ ¿ÈŤòÃΤꤿ¤¤¤Ç¤¹¤« ?" what = gets.chomp! cost = price[what] printf("%s¤Î¿ÈŤÏ%d¤Ç¤·¤¿!\n", what, cost) if cost == 0 printf("°Ê¾å%s¤Ç¤·¤¿\n", what) end 2, Æì´¦ ¡¡¡¡ ÂÇÀÊ¿ô 18 ¡¡°ÂÂÇ 6 ÌÚ¼ÂöËá ÂÇÀÊ¿ô 17 °ÂÂÇ 7 º´¡¹ÌÚͦÂÀ ÂÇÀÊ¿ô 13 °ÂÂÇ 10 º´Æ£µ®Ç· ¡¡ ÂÇÀÊ¿ô 15 °ÂÂÇ 5 ˧²ìÀµÍø ÂÇÀÊ¿ô 19 °ÂÂÇ 7 À±ß·²ÆÀ¸¡¡¡¡¡¡ÂÇÀÊ¿ô 10¡¡¡¡°ÂÂÇ 3 #!/usr/koeki/bin/ruby print "Æì´¦¡¡ÌÚ¼ÂöËá¡¡º´Æ£µ®Ç·¡¡º´¡¹ÌÚͦÂÀ¡¡Ë§²ìÀµ\\ Íø¡¡À±ß·²ÆÀ¸: " pattern = STDIN.gets.chomp! regexp = Regexp.new(pattern, nil, "e") while line=gets if regexp =~ line print line end end ¼Â¹Ô·ë²Ì 1, pan{c111130}% ./n2 Æì´¦ º´Æ£µ®Ç· º´¡¹ÌÚͦÂÀ ˧²ìÀµÍø ÌÚ¼ÂöËá À±ß·²ÆÀ¸ ¿ÈŤòÃΤꤿ¤¤¤Ç¤¹¤« ? ˧²ìÀµÍø ˧²ìÀµÍø¤Î¿ÈŤÏ183¤Ç¤·¤¿! 2, pan{c111130}% ./n3.rb n3.txt Æì´¦¡¡ÌÚ¼ÂöËá¡¡º´Æ£µ®Ç·¡¡º´¡¹ÌÚͦÂÀ¡¡Ë§²ìÀµÍø¡¡À±ß· ./n3.rb:5: warning: encoding option is ignored - e À±ß·²ÆÀ¸¡¡¡¡¡¡ÂÇÀÊ¿ô 10¡¡¡¡°ÂÂÇ 3 ¥×¥í¥°¥é¥à¤ÎÀâÌÀ(¥Ï¥Ã¥·¥å¤Ë´Ø¤¹¤ëÉôʬ¤Î¤ß) ¥Ï¥Ã¥·¥å¤ÏÇÛÎó¤ÈƱ¤¸´¶³Ð¤Ç¤Ç¤­¡¢¥Ï¥Ã¥·¥å¤Ï¤É¤ó¤Ê¼ïÎà\ ¤ÎÃͤǤâź»ú¤ËÍøÍÑ¤Ç ¤­¤ë¡£¤Õ¤¿¤Ä¤ÎÊÑ¿ô¤òÍѰդ·¡¢¸ø±×ÂçÌîµåÉô¤Î¿Í¤È¿ÈŤò¤½\ ¤ì¤¾¤ìÇÛÎó¤Ë¤·¤Æ³ÊǼ ¤·¤Æ¤¤¤ë¡£ ¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡² ÊÑ¿ô | ¡¡¡¡¡¡¡¡¡¡¡¡ | | Æì´¦ ÌÚ¼ÂöËá º´Æ£µ®Ç· º´¡¹ÌÚͦÂÀ ˧²ìÀµÍø À±ß·²ÆÀ¸ | | ÊÑ¿ô ¡¡¡¡¡¡¡¡¡¡¡¡ | | ¡¡¡¡¡¡¡¡¡¡¡¡ | | 171 171 168 171 ¡¡¡¡183¡¡¡¡¡¡163 | \ ------------------------------------------------------ ÊÑ¿ô ¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡² |Æì´¦ ÌÚ¼ÂöËá º´Æ£µ®Ç· | | 171 ¡¡171¡¡¡¡¡¡¡¡¡¡168¡¡ | | º´¡¹ÌÚͦÂÀ ˧²ìÀµÍø | | 171 ¡¡¡¡¡¡183 | | À±ß·²ÆÀ¸ | | 163 | |¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡² | ¥Ï¥Ã¥·¥å¤ÏÏ¢ÁõÇÛÎó¤È¤â¸À¤ï¤ì¡¢¼«Ê¬¤Î¹Í¤¨¤¿Ãͤ˹ͤ¨\\ ¤¿Ãͤò·ë¤Ó¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¾å¤Î¿Þ¤Î¤è¤¦¤Ê¾ðÊó¤òÊݸ\ ¤¹¤ë¤È¤­¤ËÆì´¦¤È¤¤¤¦Ê¸»úÎó¤ËľÀÜ171¤ò·ë¤Ó ÉÕ¤±¤é¤ì¤ë¤Î¤¬¥Ï¥Ã¥·¥å¤Ç¤¢¤ë¡£ 2, ¥Ï¥Ã¥·¥å¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤³¤Î¥×¥í¥°¥é¥à¤Ï¿§¡¹¤Ê¹½Â¤¤Î\ ¥Ç¡¼¥¿¤ò¥Ï¥Ã¥·¥å·Á¼° ¤Ë¤¦¤Þ¤¯Êݸ¤·¤Æ¤¤¤¯ÊýË¡¤È¥Ï¥Ã¥·¥å¤«¤ékey¤Èvaluue¤ò\\ ¼è¤ê½Ð¤¹¤¿¤á¤ÎÊýË¡¤ò ÍøÍѤ·¤¿¡£ÌîµåÉô£²Ç¯À¸¤Î²¾ÁÛ¤·¤¿ÂÇÀÊ¿ô¤È\ °ÂÂǤò½Ð¤·¤Æ¤¤¤ë¡£ »²¹Íʸ¸¥ ¹­À¥ÍºÆó. "Â裴²ó ¥Ï¥Ã¥·¥å".2012ǯÅÙ ¡¡´ðÁÃ¥×¥í¥°¥é¥ß¥ó¥°­¶ http://roy.e.koeki-u.ac.jp/~yuuji/2012/pf2/04/index.html ¡¡(»²¾È¡¡2012-10-16) ¹­À¥ÍºÆó. "Âè7²ó¡¡¥Õ¥¡¥¤¥ëÆþ½ÐÎÏ".2012ǯÅÙ ´ðÁÃ¥×¥í¥°¥é¥ß¥ó¥°­µ http://roy.e.koeki-u.ac.jp/~yuuji/2012/pf1/07/index.html (»²¾È¡¡2012-10-16) ´¶ÁÛ 1¤Î¥×¥í¥°¥é¥à¤Ï¿ô»ú¤Èʸ»ú¤Ë¤è¤ë¥×¥í¥°¥é¥à¤ÎÉÔ¶ñ¹ç¤Ç¤Ê¤«¤Ê¤«¶ìÀ路¤Þ¤·¤¿ ¤¬¡¢¤Ê¤ó¤È¤«¤ä¤ê¤­¤ì¤Þ¤·¤¿¡£ 2¤Î¥×¥í¥°¥é¥à¤Ï¤É¤Î¤è¤¦¤Ê¥Ç¡¼¥¿¤ò½Ð¤¹¤«Ì¤¤¤Þ ¤·¤¿¤¬ÌîµåÉô¤Î²¾ÁÛ¤ÎÂÇÀÊ¿ô¤È°ÂÂǤò¤¤¤ì¤Æ¤ß¤Þ¤·¤¿¡£ ²¿Å٤⹭À¥ÀèÀ¸¤Î¥Ú¡¼¥¸¤ò¸«Ä¾¤·¡¢¶ìÀ路¤Ê¤¬¤é¤â¤Ê¤ó¤È¤«·Á¤Ë¤Ê¤Ã¤¿¤Î¤Ç¡¢¤è ¤«¤Ã¤¿¤Ç¤¹¡£