2018-07-01ãã1ã¶æéã®è¨äºä¸è¦§
ã¸ã§ã®ã³ã° æ¥èª² é·ç°ãã㨠é çã¨ãè©ããã¨ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ åºç¤å確èªè©¦é¨ (1) ãªãã¸ã§ã¯ãæå (1) ~ ãªãã¸ã§ã¯ãæå (1) ãªãã¸ã§ã¯ãæå (2) ãªãã¸ã§ã¯ãæå (3) ãªãâ¦
tl;dr åããã¥ããã¿ã¤ãã«ã§ããã¾ãã¬. 以ä¸ã®ãããªãã¼ã¿ã Elasticsearch ã«çªã£è¾¼ãã§ããã¨ãã¦, start 㨠end ã®å·®å (çµéæé) ãç®åºãã¦, ãã®çµæãã N ç§ä»¥ä¸ã¨ã, N ç§ä»¥ä¸, N ç§ä»¥ä¸ãæ¤ç´¢æ¡ä»¶ã¨ãã¦å©ç¨ããæ¹æ³ãæ¤è¨ããã®ã§ã¡ã¢ã£ã¦ãâ¦
ã¸ã§ã®ã³ã° æ¥èª² å°é¢¨ä¸é é çã¨ãè©ããã¨ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (20) æ¨æºæ·»ä»ã©ã¤ãã©ãª (3) ~ æ¨æºæ·»ä»ã©ã¤ãã©ãª (12) æ¨æºæ·»ä»ã©ã¤ãã©ãª (13) æ¨æºæ·»ä»ã©ã¤ãã©ãª (14) â¦
ã¸ã§ã®ã³ã° æ¥èª² ã´ãã´ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (19) æ¨æºæ·»ä»ã©ã¤ãã©ãª (2) ~ æ¨æºæ·»ä»ã©ã¤ãã©ãª (6) æ¨æºæ·»ä»ã©ã¤ãã©ãª (7) æ¨æºæ·»ä»ã©ã¤ãã©ãª (9) æ¨æºæ·»ä»ã©ã¤ãã©ãª (10â¦
tl;dr ã³ãã³ãã©ã¤ã³ãã¼ã« Hello World ãã£ãããªã®ã§ Ruby Go ã¨ãããã¨ã§ tl;dr exercism.io exercism.io ã¯åºé¡ããããé¡ã®ã³ã¼ãæ¸ãã¦ãµããããããã¨ä¸çä¸ã®ã¡ã³ã¿ã¼ãå¯ã£ã¦ããã£ã¦ã¬ãã¥ã¼ãã¦ããã Web ãµã¤ã. 以åã«ã試ãã§ã¢ã«ã¦ã³ãâ¦
ã¸ã§ã®ã³ã° æ¥èª² 8 æéèä¹ ã«ã©ãªã± ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (18) æ¨æºæ·»ä»ã©ã¤ãã©ãª (1) ~ æ¨æºæ·»ä»ã©ã¤ãã©ãª (1) åºç¤å確èªåé¡ãã æ¨æºæ·»ä»ã©ã¤ãã©ãª (2) åºç¤å確èªåé¡ãâ¦
ãã£ã¨ åæ ¼ ã¢ããã¼ã·ã§ã³ å®ã¯ä¸æµª 試é¨ã»ã³ã¿ã¼ã®ãå§ããã«é¡ãè¦ããããããª... ä¸åç® äºåç® ä¸åç® ããã¦ä»å 1 è¡ã§ã¾ã¨ãã㨠ã©ããªåå¼·ãããã ææ, ç®ç, åãçµã¿ ãªãã¸ã§ã¯ãæå, çµã¿è¾¼ã¿ã©ã¤ãã©ãª, ä¾å¤å¦ç æ¸ç±ææ ãµã¤ãææ â¦
ã¸ã§ã®ã³ã° æ¥èª² è²ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (17) ææ³ (7) ~ ææ³ (20) ææ³ (21) ææ³ (22) ææ³ (23) ã¸ã§ã®ã³ã° ãä¼ã¿ æ¥èª² ãä¼ã¿ è²ã æ¾é大å¦ã®åä½èªå®è©¦é¨ã¯ãããç¯å²â¦
ã¸ã§ã®ã³ã° æ¥èª² ææ¥ã¯ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (16) ææ³ (6) ~ ææ³ (17) ææ³ (18) ææ³ (19) ã¸ã§ã®ã³ã° é¦æ¤æµ x 1 + é¦æ¤æµ x 1 éä¸ã§è ¹çãèµ·ããã¦ãã¤ã¬ã«é§ãè¾¼ãã¨ããâ¦
ã¸ã§ã®ã³ã° æ¥èª² 天ç¥ã§ãä»äº å¤é£¯ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (15) ææ³ (5) ~ ææ³ (13) ææ³ (14) 以éã¯, åºç¤å確èªåé¡ã解ã ææ³ (15) ææ³ (16) ã¸ã§ã®ã³ã° ãä¼ã¿ æ¥èª² (è â¦
ã¸ã§ã®ã³ã° æ¥èª² æ太åãã¹ã¿ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (14) ææ³ (4) ~ ææ³ (11) ææ³ (12) ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ çµæ¥å¾ã«é¦æ¤æµã«ã¦ 涼ããæãããããã©, èµ°ãçµãã£ãå¾â¦
ã¸ã§ã®ã³ã° æ¥èª² è±æ± ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (13) ææ³ (3) ~ ææ³ (8) ææ³ (9) ææ³ (10) ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ æ¥èª² (è ç«ã¦ x 50 + è ¹ç x 50) x 3 è±æ± ãæ¼ã«è±æ±ã¨ãã©â¦
ã¸ã§ã®ã³ã° æ¥èª² 奥ããã¨ã«ã©ãªã±ãã¼ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (12) ææ³ (2) ~ ææ³ (5) ææ³ (6) ææ³ (7) ã¸ã§ã®ã³ã° é¦æ¤æµ x 3 å¨ ä»æ¥ã¯æã® 8 æåããèµ°ãå§ãã ããæâ¦
ã¸ã§ã®ã³ã° æ¥èª² è±æ± ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (11) ææ³ (1) ~ ææ³ (1) ææ³ (2) ææ³ (3) ææ³ (4) ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ æ¥èª² (è ç«ã¦ x 50 + è ¹ç x 50) x 3 è±æ± 奥ãããâ¦
ã¸ã§ã®ã³ã° æ¥èª² Ruby æè¡è èªå®è©¦é¨ Gold ã©ã³ã Fukuoka.rb #100 ä»æ¥ã®ãã³ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (10) çµã¿è¾¼ã¿ã©ã¤ãã©ãª (3) ~ çµã¿è¾¼ã¿ã©ã¤ãã©ãª (7) çµã¿è¾¼ã¿ã©ã¤ãã©â¦
ã¸ã§ã®ã³ã° æ¥èª² ææ¥ã¯ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (9) çµã¿è¾¼ã¿ã©ã¤ãã©ãª (2) ~ çµã¿è¾¼ã¿ã©ã¤ãã©ãª (5) Object#clone 㨠Object#dup ã«ã¤ã㦠(ããã¥ã¡ã³ãããå¼ç¨) çµã¿è¾¼ã¿ã©ã¤â¦
ã¸ã§ã®ã³ã° æ¥èª² ã®ã§ã¼ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (8) çµã¿è¾¼ã¿ã©ã¤ãã©ãª (1) ~ çµã¿è¾¼ã¿ã©ã¤ãã©ãª (1) çµã¿è¾¼ã¿ã©ã¤ãã©ãª (2) çµã¿è¾¼ã¿ã©ã¤ãã©ãª (3) çµã¿è¾¼ã¿ã©ã¤ãã©ãª (4) â¦
ã¸ã§ã®ã³ã° æ¥èª² å¤é£¯ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (7) ãªãã¸ã§ã¯ãæåç³»åé¡ (6) ~ ãªãã¸ã§ã¯ãæå (16) ãªãã¸ã§ã¯ãæå (17) ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ æ¨æ©èµ°ã£ãç²å´ãæãã¦â¦
ã¸ã§ã®ã³ã° æ¥èª² ã¨ãã ä¼æ¥ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (6) ãªãã¸ã§ã¯ãæåç³»åé¡ (5) ~ ãªãã¸ã§ã¯ãæå (13) ãªãã¸ã§ã¯ãæå (14) ãªãã¸ã§ã¯ãæå (15) ã¸ã§ã®ã³ã° å¤æ¹ã®æ¶¼â¦
ã¸ã§ã®ã³ã° æ¥èª² å¤ç¼ã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (5) ãªãã¸ã§ã¯ãæåç³»åé¡ (4) ~ ãªãã¸ã§ã¯ãæå (11) ãªãã¸ã§ã¯ãæå (12) ã¸ã§ã®ã³ã° ãããã¨é¦æ¤æµ x 2 å¨ æãããã足â¦
ã¸ã§ã®ã³ã° æ¥èª² ãããã, ããã夫妻ã¨ææ°æã ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (4) ãªãã¸ã§ã¯ãæåç³»åé¡ (3) ~ ãªãã¸ã§ã¯ãæå (9) ãªãã¸ã§ã¯ãæå (10) ã¸ã§ã®ã³ã° ãããã¨é¦æ¤â¦
ã¸ã§ã®ã³ã° æ¥èª² æãã£ããã© ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (3) ãªãã¸ã§ã¯ãæåç³»åé¡ (2) ~ ãªãã¸ã§ã¯ãæå (7) ãªãã¸ã§ã¯ãæå (8) ã¸ã§ã®ã³ã° ãæ¼ä¼ã¿ã« é¦æ¤æµ x 2 å¨ å³è¶³ã®â¦
ã¸ã§ã®ã³ã° æ¥èª² å¤é£¯ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (3) ãªãã¸ã§ã¯ãæåç³»åé¡ (2) ~ ãªãã¸ã§ã¯ãæå (4) ãªãã¸ã§ã¯ãæå (5) ãªãã¸ã§ã¯ãæå (6) ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ å³è¶³â¦
ã¸ã§ã®ã³ã° æ¥èª² ä½èª¿ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (2) ãªãã¸ã§ã¯ãæåç³»åé¡ (1) ~ ãªãã¸ã§ã¯ãæå (1) ãªãã¸ã§ã¯ãæå (2) ãªãã¸ã§ã¯ãæå (3) ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ å³è¶³â¦
ã¸ã§ã®ã³ã° æ¥èª² å¤é£¯ ä»æ¥ã®ãã³ã ~ Ruby æè¡è èªå®è©¦é¨åæ ¼ææ¬ ï¼Silver/Gold 対å¿ï¼ Ruby å ¬å¼è³æ ¼æç§æ¸ 模æ¬è©¦é¨ (1) ~ ãªãã¸ã§ã¯ãæå DateTime å士ã®æ¼ç® ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ ãªããã®ã¯ã·ã£ã¯ããæãããã¼ã£ã¨ç¶ãã¦ãã å³è¶³ã«å¼·ãå¼µâ¦
ã¸ã§ã®ã³ã° æ¥èª² æ¢ é¨æã æ¾é大å¦ã«æåºãã¦ããã¬ãã¼ããæ·»åããã¦è¿ã£ã¦ãã ä»æ¥ã®ãã³ã ~ REx - Ruby Examination ã«ãã£ã¬ã³ã¸ (48) ~ ã¢ã¯ã»ãµã¡ã½ãã ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ ãªããã®ã¯ã·ã£ã¯ããæãããã¼ã£ã¨ç¶ãã¦ãã æ¥èª² (è ç«ã¦ x 5â¦
ã¸ã§ã®ã³ã° æ¥èª² å¤é£¯ çµæ¥ ä»æ¥ã®ãã³ã ~ REx - Ruby Examination ã«ãã£ã¬ã³ã¸ (47) ~ ã¡ã½ããã®å¯è¦æ§ æ£è¦è¡¨ç¾ ã¸ã§ã®ã³ã° é¦æ¤æµ x 2 å¨ ãªããã®ã¯ã·ã£ã¯ããæãããã¼ã£ã¨ç¶ãã¦ãã æ¥èª² (è ç«ã¦ x 50 + è ¹ç x 50) x 3 å¤é£¯ 奥ãããå¾æã¨ãã¦â¦
ã¸ã§ã®ã³ã° æ¥èª² ã¬ãã PC å¸°ç¦ ä»æ¥ã®ãã³ã ~ REx - Ruby Examination ã«ãã£ã¬ã³ã¸ (46) ~ Complex ã¯ã©ã¹å士ã®æ¼ç® Enumerator ã¸ã§ã®ã³ã° ããã«ããçå± ãä¸å¨ã§ 45 åã»ã© ãã¼ã¹ã¯ãããªã«éãã¤ããã§ã¯ãªãã£ããã©, å¾åã¯ããããã ã£ã æ¥èª² â¦
ã¸ã§ã®ã³ã° æ¥èª² ã¢ã¸ã£ã¤ã«éçºã»ããã¼ éçº ä»æ¥ã®ãã³ã ~ REx - Ruby Examination ã«ãã£ã¬ã³ã¸ (46) ~ Complex ã¯ã©ã¹å士ã®æ¼ç® Enumerator ã¸ã§ã®ã³ã° ãããã¿ ãã£ããèµ°ãæºåããã¦ãããã©, æããé¨ãéã£ã¦ããã®ã§... æ¥èª² ãããã¿ ã¢ã¸ã£â¦
ã¸ã§ã®ã³ã° æ¥èª² æ±äº¬åºå¼µ ä»æ¥ã®ãã³ã ~ REx - Ruby Examination ã«ãã£ã¬ã³ã¸ (44) ~ ææ³ (è«çæ¼ç®å) and, or, not ã®åªå 度 Enumerable 㨠Enumerator ã¸ã§ã®ã³ã° ãããã¿ æ¥èª² ãããã¿ æ±äº¬åºå¼µ æ¦å·ããã¨è²ã ã¨è©±ããã, è¨ç»ä½æ¥ã 2 件ããªãâ¦