£±¡¥ Á´¤Æ¡Ê5ÈÖ¤Þ¤Ç¡Ë¼Â¹Ô £²¡¥ #!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- total = 0 number = 1 print"¥ì¥Ý¡¼¥È¤Î¹ç·×ÆÀÅÀ¤ò·×»»¤·¤Þ¤¹¡£(½ªÎ»¤Ïexit)\n" while true printf("%d²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï?\n", number) score = gets.chomp! if score.to_f > 8 printf"¤½¤ÎÆÀÅÀ¤ÏËÜÅö¤ËÀµ¤·¤¤¤Ç¤¹¤«?(Àµ¤·¤¤¢ªy¡¤¸í¤ê¢ªn)\n" seigo = gets.chomp! if seigo == "n" print"¼¡¤ÏÀµ¤·¤¤¿ôÃͤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£\n" redo end end if score.to_f < 0 print"0?8¤Î¼Â¿ô¤Î¤¤¤º¤ì¤«¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£\n" redo end total += score.to_f number += 1 if score == "exit" break end if number == 9 break end end heikin1 = total / (number - 1) heikin2 = total / (number - 2) printf("¹ç·×ÆÀÅÀ¤Ï%5.2f¤Ç¤¹¡£\n",total) if score == "exit" printf("Ê¿¶ÑÆÀÅÀ¤Ï%4.1f¤Ç¤¹¡£\n",heikin2) else printf("Ê¿¶ÑÆÀÅÀ¤Ï%4.1f¤Ç¤¹¡£\n",heikin1) end £³¡¥ ¡8²óÌܤޤǤ¹¤Ù¤ÆÆþÎϤ·¤¿¾ì¹ç ¥ì¥Ý¡¼¥È¤Î¹ç·×ÆÀÅÀ¤ò·×»»¤·¤Þ¤¹¡£(½ªÎ»¤Ïexit) 1²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 3²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 4²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 5²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 6²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 7²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 8²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.5 ¹ç·×ÆÀÅÀ¤Ï 4.00¤Ç¤¹¡£ Ê¿¶ÑÆÀÅÀ¤Ï 0.5¤Ç¤¹¡£ ¢8²ó¤Þ¤Ç¤¤¤«¤ºÅÓÃæ¤ÇÆþÎϤ¬½ª¤ï¤Ã¤¿¾ì¹ç ¥ì¥Ý¡¼¥È¤Î¹ç·×ÆÀÅÀ¤ò·×»»¤·¤Þ¤¹¡£(½ªÎ»¤Ïexit) 1²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.1 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 0.1 3²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? Exit ¹ç·×ÆÀÅÀ¤Ï 0.20¤Ç¤¹¡£ Ê¿¶ÑÆÀÅÀ¤Ï 0.1¤Ç¤¹¡£ £ÅÓÃæ¤ÇÉé¤Î¿ô¤¬ÆþÎϤµ¤ì¤¿¾ì¹ç¤Î½èÍý ¥ì¥Ý¡¼¥È¤Î¹ç·×ÆÀÅÀ¤ò·×»»¤·¤Þ¤¹¡£(½ªÎ»¤Ïexit) 1²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 1 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? -1 0?8¤Î¼Â¿ô¤Î¤¤¤º¤ì¤«¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? ¡Ä ¤ÅÓÃæ¤Ç8¤è¤êÂ礤¤¿ô¤¬ÆþÎϤµ¤ì¤¿¾ì¹ç¤Î½èÍý¡ÊÀµ¤·¤¤ver¡Ë ¥ì¥Ý¡¼¥È¤Î¹ç·×ÆÀÅÀ¤ò·×»»¤·¤Þ¤¹¡£(½ªÎ»¤Ïexit) 1²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 1 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 9 ¤½¤ÎÆÀÅÀ¤ÏËÜÅö¤ËÀµ¤·¤¤¤Ç¤¹¤«¡©(Àµ¤·¤¤¢ª£ù,¸í¤ê¢ªn) y 3²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? ¡Ä ¥ÅÓÃæ¤Ç8¤è¤êÂ礤¤¿ô¤¬ÆþÎϤµ¤ì¤¿¾ì¹ç¤Î½èÍý¡Ê¸í¤êver¡Ë ¥ì¥Ý¡¼¥È¤Î¹ç·×ÆÀÅÀ¤ò·×»»¤·¤Þ¤¹¡£(½ªÎ»¤Ïexit) 1²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 1 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? 9 ¤½¤ÎÆÀÅÀ¤ÏËÜÅö¤ËÀµ¤·¤¤¤Ç¤¹¤«?(Àµ¤·¤¤¢ªy¡¤¸í¤ê¢ªn) n ¼¡¤ÏÀµ¤·¤¤¿ôÃͤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ 2²óÌܤΥì¥Ý¡¼¥È¤ÎÆÀÅÀ¤Ï? ¡Ä 4.²ÝÂê1~5¤Þ¤Ç½ç¤ËÀâÌÀ¤·¤Þ¤¹¡£ ?43¹ÔÌܤËÊ¿¶Ñ¤òµá¤á¤ë¡¢heikin´Ø¿ô¤òÄɲá£ÆÀÅÀ¤Î¹ç·×¡Êtotal¡Ë¤ò²ó¿ô¡Ênumber-1¡Ë ¤Ç³ä¤ë¤ÈÊ¿¶Ñ¤¬µá¤Þ¤ë¡£-1¤ÎÍýͳ¤Ï¡¢number¤ò½é´üÃÍ£±¤ÇÀßÄꤷ¤Æ¤¤¤ë¤¿¤á¡£ ?8¹ÔÌܡʺǽé¤Ëɽ¼¨¤µ¤ì¤ëʸ¡Ë¤Ç¡¢ÅÀ¿ô¤ÎÆþÎϤ¬½ª¤ï¤Ã¤¿¾ì¹ç¤Ïexit¤òÆþÎϤ¹¤ë¤è¤¦ÆþÎϼԤËÂ¥¤¹¡£ ¡¡10¹ÔÌÜ¡¢¥×¥í¥°¥é¥à¤Ëwhile true¤Ç¡¢¡Ö¾ò·ï¤òËþ¤¿¤¹¤Þ¤Ç¼Â¹Ô¤ò³¤±¤ë¡×¤È¤¤¤¦Ì¿Îá¤ò¤¹¤ë¡£¤³¤ì¤Ç¾ò·ï¤òËþ¤¿¤µ¤Ê¤¤¸Â¤ê±Ê±ó¤Ë¥×¥í¥°¥é¥à¤¬·Ñ³¤µ¤ì¤ë¡£ ¡¡12¹ÔÌÜ¡¢.to_f¤ò¤Ê¤¯¤·¡¢¼Â¿ô°Ê³°¤â¼õ¤±¼è¤ë¤³¤È¤ò²Äǽ¤Ë¡£ ¡¡28¹ÔÌÜ¡¢ÆþÎϤµ¤ì¤¿¤â¤Î¡Êscore¡Ë¤ò¼Â¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¤¿¤á¡¢.to_f¤òÄɲᣠ¡¡32~34¹ÔÌÜ¡¢if-end¤Ç¾ò·ï¤òÄêµÁ¡£ÆþÎϤµ¤ì¤¿¤â¤Î¡Êscore¡Ë¤¬exit¤À¤Ã¤¿¾ì¹ç¤Ë¼Â¹Ô¤¬½ªÎ»¤µ¤ì¤ë¤è¤¦»Ø¼¨¡£ ¡¡33¹ÔÌÜ¡¢break¤Ç·«¤êÊÖ¤·¤«¤éÈ´¤±¤ë¡£ ¡¡44¹ÔÌÜ¡¢exit¤òÆþÎϤ·¤¿Ê¬¤â²ó¿ô¤Ë´Þ¤Þ¤ì¤Æ¤·¤Þ¤¦¤¿¤á?¤è¤ê¤â¤µ¤é¤Ënumber¤«¤é£±°ú¤¯¡£ ¡¡47~51¹ÔÌÜ¡¢exit¤ÈÆþÎϤµ¤ì¤¿¾ì¹ç¤ÏÊ¿¶Ñ¤Î·×»»¤¬°ã¤¦¤¿¤á¡¢if-end¤Çɽ¼¨¤µ¤ì¤ëʸ¤òÊѤ¨¤ë¡£if¤Çexit¤¬ÆþÎϤµ¤ì¤¿¤È¤¤¤¦¾ò·ï¤òÄêµÁ¡£else¤Ï¤½¤Î¾ò·ï°Ê³°¤Î¾ì¹ç¤Ë¼Â¹Ô¤µ¤ì¤ë¡£ ?36~38¹ÔÌÜ¡¢if-end¤Èbreak¤Ç¡¢²ó¿ô¡Ênumber¡Ë¤¬9¤Ë¤Ê¤Ã¤¿¤é·«¤êÊÖ¤·¤«¤éÈ´¤±¤ë¡¢¤È¾ò·ï¤òÄêµÁ¡£8²óÌܤޤǼ¹Ԥµ¤ì¡¢£¹²óÌܤǤä¤á¤¿¤¤¤¿¤á¡¢£¹¤Ë¤Ê¤ë¤Î¤À¡£ ¡¡37¹ÔÌÜ¡¢break¤Ç·«¤êÊÖ¤·¤«¤éÈ´¤±¤ë¡£ ?23~26¹ÔÌÜ¡¢ÆþÎϤµ¤ì¤¿ÆÀÅÀ¡Êscore¡Ë¤¬£°¤è¤ê¾®¤µ¤¤¾ì¹ç¡¢ºÆÆþÎϤòÂ¥¤¹¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡£ ¡¡23¹ÔÌÜ¡¢ÆþÎϤµ¤ì¤¿¤â¤Î¡Êscore¡Ë¤ò¼Â¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¤¿¤á¤Ë¡¢.to_f¤ò˺¤ì¤º¤Ë¡£ ¡¡25¹ÔÌÜ¡¢¾ò·ï¤òËþ¤¿¤¹¾ì¹ç¡¢redo¤ÇľÁ°¤ËÆþÎϤµ¤ì¤¿Ãͤò̵¸ú²½¤·¡¢while true¤Î¿¿²¼¤Î¹Ô¤ËÌᤵ¤ì¤ë¡£¤â¤¦1ÅÙ¤½¤Î²ó¤òÆþÎϤµ¤»¤ë¤³¤È¤¬¤Ç¤¤ë¡£ ?14~21¹ÔÌÜ¡£ ¡¡14¹ÔÌÜ¡¢¡ÖÆþÎϤµ¤ì¤¿ÆÀÅÀ¡Êscore¡Ë¤¬£¸¤è¤êÂ礤¤¾ì¹ç¡×¤È¾ò·ïÄêµÁ¡£¼Â¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¤¿¤á¤Ë¡¢.to_f¤ò˺¤ì¤º¤Ë¡£ ¡¡15¹ÔÌÜ¡¢¾ò·ï¤òËþ¤¿¤·¤¿¾ì¹ç¡¢¤½¤ÎÆÀÅÀ¤ÏÀµ¤·¤¤¤«¤É¤¦¤«¤òÅú¤¨¤µ¤»¤ë¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¡£ ¡¡16¹ÔÌÜ¡¢seigo´Ø¿ô¤ËÀµ¤·¤¤¤«¤É¤¦¤«ÆþÎϤ·¤¿¤â¤Î¤ògets.chomp!¤Ç¼õ¤±¼è¤ë¡£ ¡ÊÀµ¤·¤¤¾ì¹ç¤Ï¼¡¤ÎÆÀÅÀÆþÎϤ˿ʤࡣ¡Ë ¡¡17¹ÔÌÜ¡¢if¤Ç¡ÖÆþÎϤµ¤ì¤¿¤â¤Î¡Êseigo¡Ë¤¬¸í¤ê¡Ê£î¡Ë¤À¤Ã¤¿¾ì¹ç¡×¤È¾ò·ïÄêµÁ¡£ ¡¡18¹ÔÌÜ¡¢¾ò·ï¤òËþ¤¿¤¹¾ì¹ç¡¢Àµ¤·¤¯ÆþÎϤ¹¤ë¤è¤¦Â¥¤¹¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¡£ ¡¡19¹ÔÌÜ¡¢¾ò·ï¤òËþ¤¿¤¹¾ì¹ç¡¢redo¤ÇľÁ°¤ËÆþÎϤµ¤ì¤¿Ãͤò̵¸ú²½¤·¡¢while true¤Î¿¿²¼¤Î¹Ô¤ËÌᤵ¤ì¤ë¡£¤â¤¦1ÅÙ¤½¤Î²ó¤òÆþÎϤµ¤»¤ë¤³¤È¤¬¤Ç¤¤ë¡£ 5.number¤Î½é´üÃͤ¬£±¤Ç¤¢¤ë¤¿¤á¾¯¤·Æ¬¤ò¤Ò¤Í¤é¤Ê¤¯¤Æ¤Ï¤¤¤±¤Ê¤«¤Ã¤¿¤Î¤¬ÂçÊѤÀ¤Ã¤¿¡£Ê¿¶Ñ¤¬¤Ê¤«¤Ê¤«¹ç¤ï¤º¡¢¶ìÏ«¤·¤¿¡£¼Â¿ô¤ËÊѤ¨¤ë¤Î¤ò˺¤ì¤Æ¤·¤Þ¤¤¥¨¥é¡¼¤¬¤Ç¤ë¤È¤¤¤Ã¤¿¤³¤È¤¬²¿ÅÙ¤«¤¢¤Ã¤¿¤Î¤Ç¡¢º£¸åµ¤¤òÉÕ¤±¤¿¤¤¡£ £¶.¤Ê¤· źÉÕ¡§ report3.rb