iegoscuejapan.com/pdf/kata.pdf · 2019-03-06 · - 3 - ¢ Í ~ õ é ù i i i # ! § < Í ¾ ÿ...

7
© - 1 -

Upload: others

Post on 11-Jan-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

©�������� - 1 -

ũ

ũ

ũũ

ũ

ũ

ũ

ũ

ũũ

ũ

ũ

©�������� - 2 -

ũ

ƢĖǍ¾ŅLj�2ũ

ũ ĖǎƣĖâŦLj�ěŦƮǟNJǡĖŕþLjƣőŦȞƸƶDŽȟƣĖâŦȞƴǦƶƫƶDŽȟƣęŦȞưǝƫƶDŽȟƮǟNJ

ǃdžƪǡĖ{ȞƴǦǀƪȟȞĖâ{ȞƴǦƶƫǀƪȟȟLjLJ¾�ƸǢdžƪǖƼƤøǀǂƯĖǛěǥdưƲğáNj

6ƮƾǡǍǎƣĖâŦǍsƸƪƲǕǗNj�ěŦǍŞƯ£ƺdžƪǡǁƴǍĖŕþǥƣǀƲƸǦǍýēǛƻǦ

{ƯƸǖƹǖNJ¬MƮǟĖNjDŽƲƶLjLJƣ¥ƬƣjǃdžƲǢdžƪǡƮǟNJǍLJƼƤǖǀƣĖǍýēǍǔƮNj

ǚƣęŌƣƿƺdžĘ�ŌǍdŌ,ǍýēǚŕǤǃdžƪǖƼƤũ

ũ

ũƶǍǔƮNjǚƣĖǎ�%�ǍȆȕȚǸǥLjǡLjƪƫƣd-NJ�2ǥƺdžƪǖƼƤǀLjƬǏƣĜƯ�ǣNjƽǢ

ǀǟƣĖǎƿǍ,ƣ1Nj+džȆȕȚǸǥLjǠǖƼƤwHǍŦïǍŧƸNjŋƪƯLJdžƲǢǏƣƿǢNjJǤƾ

džĖǍŧƸǚaǤǠǖƼƤDŽǖǠƣĖǎĕŕþƣǐƹƣļŤLj��LjNJǃdž%�Ŏǥ¥ƬdžƪǡǍLJƣĖǍ

SşǎƣĖǁƴǥ-ǠŚƺdž�ǃdžǚīÉƺNJƪLjƪƫƶLjNJǍLJƼƤũ

ũ

ƢĖǍSşũ

ũ ƸǖƹǖNJýēƯ¥ƬdžƲǢdžƪǡƭƮƵLJƣøǀǂǎĖǛěǥğáNj6ƮƾǖƼƤƺƮƺƣĖǛěǥ;

,Nj6ƮƸNJƲNJǡLjƣĖǍUǠǍýēƯĦƬǎƻǙƣƼƳNjĖNjSşƯĹưdžƺǖƪǖƼƤũ

ũ

ũ Ý�ǍßÍLJǎƣĖǥ6ƮƼ6�LjƪƬǏƣFĮTǥLjǡƣȖȑdzȚǥLjǃdžȀȘȈǥDŽƴǡƣŁǍȃǧǥ

œƴǡLjƪǃǀƶLjƳǟƪƺƮƩǠǖƾǦƤĖǥ6ƮƼÿXǎƣǤưǍ�ƮǟǚǚǍƩǀǠǖLJLJƣƿǍÿ

XǎÝ�9ƯňǘNjDŽǢƣǖƼǖƼÙƲNJǃdžƪǖƼƤȇǻdzȚNjMƮǃdžƪǡLjưNJljƯƿǍ&[LJƼ

ƯƣŞƯ1!ƺƣĖǎƼǕǖǠƣĘǎǖǃdžƣǔLjǦljĖǥ6ƮƺdžƪǖƾǦƤƿǍÙƪÿX'LJà

ƯÐǦLJƺǖƫǍLJƣ®|ßÍLJǎĖ¸¹Ǎ"ưǍ<,ǚƺdžƪǖƾǦƤƿǍǀǙƣŢĥÀ'ǍŞ�Ǎ

ĢÖ$ǢNjǭȆȚǥ+ƺ$ǢƼǡǞƫNJƣĀ=ǁƴǢljǚ²ÄǎǛǟNJƪƣÙƪÿX��Ǎ6�ǥƼǡLjƣ

ƼƳNjèǗǥ�ƻǡǞƫNjNJǠǖƼƤũ

ũ

ũ øǀǂǎƣǚLjǚLjƶƫƺǀ6�ǥSşNJƲLJưǡýēǚŕþǚŦǚ ƬdžƪǖƼƯƣĖǥƩǖǠ�ǤNJƪ

Ø�Ư��ǚĊƲLjƣµ�NjǎƣǖǃǀƲ�ǤǢNJƪýēƯLJdžưdžƺǖƪǖƼƤƿƺdžƣĖǥ6ƮƼÿX

ƯƩǖǠNjǚÙƲNJǡLjƣƷƲŗǟǢǀsƸNJ6ưLJƸƬǚLJưNJƲNJǡǍLJƼƤ��íNJĖǍdzȖǛèǗǎƣ

�ƮǟìƾǟǢǡƥĖǥ�ǃdžƪNJƪǞƦLjƪƫƞĶOȐǿǺȜǷƟNJǍLJƼƤ�ƮǟǍĶOȐǿǺȜǷNjÈDž

ƮƽNjƣƿǍǖǖǍØ�ǥ¦ĎƺdžƣèǗƯÒƺƲNJǃǀLjưNj:ĒNjĥƲLjƣĖǍĝÓǁLjĭªƸǢǡLJ

ƺǝƫƤLJǚƣƶǢǎĝÓLjƪƫæÈNjƮƮǃǀǍLJǎNJƲƣƩNJǀǍýēLjŦ»ǍǧȚȆȕȚǸƯßǦǁ

çØNJǍLJƼƤèǗǛǎǢǍ¸�Ǎ@Vǎƣ�ǥ6ƮƸƽƣĖ¸¹ǍÀĚǥ�ǃdžƪNJƪØ�ƯĊƪǀ

ćºLJƼƤĖǍèǗǥLjǡƣĖǍèǗǥ�ŖƼǡŐǎƣĖ¸¹Ǎ"ưǥǚƫ��EǠ�ƼƶLjNJǍLJƼƤũ

Ȟ´āƥèǗīÎȐǻǿȃũ ťåǍǫǴǸǯȓȜƦǞǠ�àȟũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

©�������� - 3 -

ƢĖǍ žǵǩǹũ

ũ

ũ

ȣȡƧ�ļǍƾȖȕǿǰǸƨũũ ȧ,ũ

ũ

ũ žŮǵǩǹLȪǸǽȀǨǿǰțȆǿǰũ

ũ ūƆƙƈƙƎƉũŻƈƉƐŬũ

ũ

űů ļǥ�ƾǡǀǙǍ¼hƮdưNJGǥà�ƼǡƤũŲů �MƴNjNJǠƣ¼hƮGǍ�Njƣ�ļǥȩȢ�Nj³ƯǡǞƫNj�ƾǡƤȞȩȢ�ǍĪ�NjNJǟNJƪ]Jǎƣ

¼hǛGǍ�NjǽǬȗǛ�xWNJljǥĎƪdžļǍ

ŧƸǥijþƼǡȟũ

ųů ǐƹLjļǥĕŕþǍ}NjœƲƤũŴů �ěǎ�Ǎ~ǥ�Njƺdžƣ�ƮǟȦȧ�Śƺdž�ǏƼƤũ

ŵů �<ŀǥȖȕǿǰǸƸƾƣĜƯwH~ǟNjNJǡǞƫNjƼǡƤũ

Ŷů Ğ�QNǥĥƪNJƯǟƣƶǍg7ǥ�DŽƤũũ

ũ

ũ

ũ

ȤȡƧ�ǃdžǰǿǶȔȚƨũ ȤȢUȥǺǿȂũ

ũ

ũ žŮǵǩǹLȪǶǿȀǨȚDZțȅȜțȉșȜțǸǰǩȜǹǨǹũ

ũ ūƆƎƙƙƎƓƌũƁƓƋƋũƅƎƑƑƔƛũƆƖƚƋƋƝƋƘŬũ

ũ

űů ¼hǍ<,ƲǟƪǍ�ĎNjĜǥƮƴǡƤũŲů �Ğǥ1Nj�ƺ+ƺƣƭtǥ�ǣNjùư+ƼǞƫNjƼǡƤũųů ǐƹLjļǎĕŕþǍ}Njœưƣ�ļǍûȤLjûȥǍ ǍŔLjƮƮLjǥćǦǁċǥwH~ĥNjƼǡƤũ

Ŵů �Ėǥ�ǣNj�ưƣ�ǐƹƣ�ļƯ�ĕŕþǍðċ�Nj�ǦLJƪǡƶLjǥõİũƼǡƤũ

ŵů �ǐƹǍŔNjȣȧǺȚǾƲǟƪǍ?ƸǍǰǿǶȔȚǥǎƸǘƤũŶů ǚǚǍ'�Ǎýēǥ�ǃdžƣǐƹNjǎƸǦǁǰǿǶȔȚǥ�ƺǀǠƣǜǡǙǀǠƼǡƤũ

ŷů ƶǢǥčǠŃƼƤũ

©�������� - 4 -

ũ

ȥȡƧ�ǃdžĖâŦʼn6ƨũ ȣȢUȥǺǿȂũ

ũ

ũ žŮǵǩǹLȪǶǿȀǨȚDZțǸǯȒȌȕȜțdzȚȂȕǰǶȔȚǹũ

ũ ūƆƎƙƙƎƓƌũƆƉƈƕƚƑƈƗũżƔƓƙƗƈƉƙƎƔƓƘŬũ

ũ

űů ¼hǍ<,ƲǟƪǍ�ĎNjĜǥƮƴǡƤũŲů ǐƹLjļǥĕŕþǍ}Njœưƣ�ļǍûȤLjûȥǍ ǍŔLjƮƮLjǥćǓċǥwH~ĥNjƼǡƤũ

ųů �ĞǥNj�ƺ+ƺƣƭtǥùư+ƼǞƫNjƺdžĜNjǭȜȋǥ�ǡƤũ

Ŵů ƶǍǭȜȋǥ�ǂNJƯǟƣŞLj�Ėǥ�ǣNj�ưƣǜǃƲǠLj�¬ǍĖâŦǥpƾǀǠǜǡǙǀǠƼǡƤƶ

ǍLjưƣwHZüNj3ǥ$ǢƣĖƯ�ƯǟNJƪǞƫ

NjÌ�ƼǡƤũ

ŵů ƶǢǥčǠŃƼƤũũ

ũ

ũ

ũ

ȦȡƧðĪ��Ǡƨũ Ȧ�Ȩ,ũ

ũ

ũ žŮǵǩǹLȪǶǿȀǨȚDZțȊșǧȜũ

ũ ūƆƎƙƙƎƓƌũſƑƔƔƗŬũ

ũ

űů Ęǥ_NjDŽƴdž�Nj�ǡƤũŲů �ļǥĕŕþǍ}LJœƪdžƣǖǃƼƳ1Nj�ǏƼƤũųů �¬ǍĖâŦǥĘǍ�NjpƾǡǞƫNjƼǡƤƶǍLjưNjƣĖƯ�ƯǟNJƪǞƫNjÌ�Ƥũ

Ŵů ǚǚNj3ǥ$ǢƣǐƹǍħǥǞƲ�Ǐƺƣļ#ǥğ,ǍǔƫNj�ƲƤǧǯȘǸĝLjǒƲǟǎƱƯ�ǑǡǍǥ�ƻǡƤũ

ŵů ěǎ��NjǀǟƼƮƣ�Ǎ~ǥ�NjMƴƣǚǚǍ�NjĎƪdžȖȕǿǰǸƸƾǡƤũ

Ŷů ƶǍg7ǥ�DŽƤũũ

ũ

ũ

ũ

ũ

ũ

ũ

©�������� - 5 -

ũ

ȧȡƧúǃdžƭtNjƬƲǕƨũ

ũ

ũ žŮǵǩǹLȪǸǽȚȁǨȚDZțDZȖȓȀǧȗțdzȚȂȕǰǶȔȚǹũ

ũ ūƆƙƈƓƊƎƓƌũƀƑƚƙƋƈƑũżƔƓƙƗƈƉƙƎƔƓƘŬũ

ũ

űů �ļǥĕŕþǍ}NjœƪdžǖǃƼƳNjúǂƣ��ǎ�Ǎ¿Nj�ǏƼƤũ

Ųů �ļǍûȤLjûȥǍ ǍŔLjƮƮLjǥćǦǁċǥwH~ĥNjƼǡƤũ

ųů ǚǚǍýēǛĞýǥ�ǤƽNjƭtǍýēǥƺǙǀǠũ ȞĔŒǥƺǙƣƭtNjƬƲǕǥ�ǡ�ƻȟƣũǜǡǙǀǠƼǡƤŭũ ƶǢƯśƺƪ]J

ǎƣ#NjļǥȦȧ�Nj�ƵdžȤȢUũ ȣǺǿȂĥǃdžƮǟļǥwH~

ĥNj�ƺdžȤǺǿȂĥƫƤũ

Ŵů ƶǢǥčǠŃƼƤũŵů ÁNjƣƮƮLjǥ6ƮƸƽNjƣļ#ǥwHNjœƪdžƣKƻǞƫNjĥƫƤũũ

ũ

ũ

ũ

ũ

ȨȡƧƫDŽǓƾǰǿǶȔȚĈǠƨũ ȣȧUȥǺǿȂũ

ũ

ũ žŮǵǩǹLȪȌșȜȚțǧȚǰȗțǸǰǩȜǹǨǹũ

ũ ūƅƗƔƓƋũźƓƐƑƋũƆƖƚƋƋƝƋƘŬũ

ũ

űů ?ƸȣȧǺȚǾƲǟƪǍǰǿǶȔȚǥà�ƼǡƤũŲů ƫDŽ�ƾNjNJǠƣ��Ǎ~ǥ�NjDŽƴdžŎnjƣƿǍ�NjŠǥǍƾǡƤũ

ųů ǐƹǥĕŕþǍ}ǞǠǚǛǛ�ƲœưƣļNjȣȧǺȚǾƲǟƪǍ?ƸǍǰǿǶȔȚǥ¡ǦLJȩȢ�Nj³ƵǡƤũ

Ŵů ƭtǍýēǥ�ǃdžƣļLJǰǿǶȔȚǥłƲ��Ʈǟ�ƺǀǠƣǜǡǙǀǠƼǡƤȞȠ)ñǍŨġƪò>

ǎıǠLJƼȟũ

ŵů ƶǢǥčǠŃƼƤũũ

ũ

ũ

ũ

ũ

ũ

©�������� - 6 -

Ƨž ǵǩǹǍ5ºǥ+ƼȎǩȚȂǎƠƤƨũ

ũ

Ƣž ǵǩǹǎƣÂƺƪ�Ǎ�ĎƣĪ�NJljǥ|Nj�ĵƺdžƣƿƶƮǟǹȘNJƪǞƫNjĥǃdžƲǁƸƪƤȐȅȓ

ȜǍ)ñƣ�ƣļǍ]�Ǜ�ĎǥƺǃƮǠĩqƺdžƣLJưǡǁƴKƻg7ǥǖnjdžƲǁƸƪƤũ

ũ

ƢǜǃƲǠdưƲQNǥƺNJƯǟƣýēǥ«ƺƪ0ÒLJ(¨ėƼǡǩȐȜǷǥƺNJƯǟƣǜǃƲǠLjƣƺǃƮǠ

Lj6ƮƺdžƲǁƸƪƤǸȉȜȃǥ�Ƶƣ7ƪǛC6LJýēǥ6ƮƼLjƣ5ºǚ<ÑƺǖƼƤũ

ũ

Ƣ ÷ƸǢǀU©ǥjǃdžƣÂƺƲĥǃdžƲǁƸƪƤ�®Nj��ǚĥǃǀǠƣU©ǥ^ǛƼƶLjLJƣU�ǥ¯

ǙǞƫLjǎƺNJƪLJƲǁƸƪƤ�ǎƣµ/ǎŗǟǢǀ0ÒŏǍǗƣƿǍ5ºǥ¶5NjNDLJưǡǞƫNjNJǃ

džƪǖƼƤũ

ũ

Ƣž ǵǩǹǎ·ĥƫƶLjǥƭ8ǙƺǖƼƤƿǍ®�®ƣ�%�ǍýēƯ�ƪëǥ�Ǣdžƣ«ƺƪ0ÒLJ«

ƺƪ6ưǥfǙǟǢǡǞƫNjƣ·ĥƫ¬ƯdưNJ5ºƯ+ǖƼƤƺƮƺ°LJǚcLJǚƣǖǃǀƲĥǤNJƪǞǠ

ǎĥǃǀ¬ƯĠƪǍLJƣmĥƺdžƲǁƸƪƤũ

ũ

Ƣž ǵǩǹǎƣÕ�ǍǗǥ ÷ƸǢdžƪǡ]JLJǚƣ�ƽwH��ǥmĥƺdžƲǁƸƪƤũ

ũ

ƢȐȅȓȜǎÆ®ĥƪǖƼƤű ®LJưNJƲdžǚ�ōƪǠǖƾǦƤǖǀď®ƮǟĊƴdžƲǁƸƪƤũ

ũ

ƢžǵǩǹǍȐȅȓȜǎƣ×lǍŌ�Njr*ƼǡǞƫƣŝ�ǥđƬƣĆǗJǤƾǟǢdžƪǖƼƤƿǍǀǙƣ

ȐȅȓȜǎ÷ƸǢǀŝ�ńǠNjmĥƺdžƲǁƸƪƤũ

ũ

Ƣ±ŔƯNJƪ]JǎƣI ž ǵǩǹǍ±ŔƣU©ǥôČƺdžĥǃdžƲǁƸƪƤȐȅȓȜǍŝäNjǎ�PƯƩ

ǠǖƼƤȐȅȓȜǍƮǟ�ăƺdž�ŌǍ ž ǵǩǹǥĥƫǍLJǎNJƲƣ±ŔƣU©ǥôČƺdžǚƮǖƪǖƾ

ǦǍLJȐȅȓȜǥ�ńǠƣŝäLjƭǠNjňǙdžƲǁƸƪƤũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

ũ

©�������� - 7 -

´āƥèǗīÎȐǻǿȃũ ťåǍǫǴǸǯȓȜƦũ

ȞȉȜȂțǫǴǸǯȓȜģƣĻvř�î�țĬƣƁƁ șȚDZǺȕȜǹ.ȟũ

ȐǷȒȜțȖȜǮȜǥǎƻǙƣIãǍǸȜȇȜǸǽȜƯĉķȝeľǍǫǰǵǵǩ

ǹȝǧȐȖǭƮǟ�ŘƤ�4Û ŸŵŪǍŜRíʼn6éËƤǐƹƣĜƣĖƣŤǍèǗƮ

ǟšŕþçƣbCÅĽǖLJƣĀ=Njğ,LJèǗǛÃǗƯLjǢǡȝʼn6Ě3ǧǿȌ

ǚȝ%ĂLJȤȢȢ�ŌǥĺƬǡȍǸȂǺȕȜǥÚ�Ƥ®¸LJǚì`ǤƽƮȣŇŔLJƣ

ǧȏǼȚLjĄ�Yu´�«o¸�LJ`Ǡ�Ƶȣ�ǥŊ�Ƥũ

ũ

Ƣ �ã�ǍǴȗȊǍyÜũ ǷȒǿǰțȅǰȕǪǸǤĤȝƥǫǴǸǯȓȜțȐǻǿȃǍǞƫNJƣkÞNjèǗǥEǠAǡǚǍǥ�NjóǠǖƾǦƦũ

Ƣ �ã ƃƄůű ǭȖǸȏdzȜǾũǧȚǻȅȜțșȈȚǹǤĤȝƥljǍǞƫNjƺdžèǗǍņőǥªDŽǍƮƣÝ� Njßƻǡ�ǍèǗǥğÔNjêƼƶLjNjDŽƪdžƣ¨ƬdžƲǢǖƼƦũ ũ

´āǍĸ$ǎƶǂǟƮǟơũ ƍƙƙƕŹŰŰƏůƒƕŰŸƆŽƂƒƓũ

ũ

ũ

�ƼƳDŽǟƪèǗƮǟī¦ƸǢǀƪũ

�ǍÃǗǛŎƪçØțDŽǟƪèǗǥ�ƬdžƪdžƣĠƲNJǡǀǙǍ¬Ëǥ¢ƺdžƪǡ¬

ǎƶǂǟƤũ

� ǺȕȉȜǍįąǥĨǡơũƍƙƙƕŹŰŰƋƌƔƘƉƚƋƏƈƕƈƓůƉƔƒŰƙƍƋƗƈƕƜŰũ

ũ

ũ

��ǍǀǙNjğ,LJmĿƺǀƪũ

´āƥèǗīÎȐǻǿȃťåǍǫǴǸǯȓȜƦǥIJǦǁ¬ƣƥǗǦNJLj½ƺƲmĿƺǀƪƦ

Ljƪƫ¬ǎƶǂǟƤũ

\öĴĐǍįąǥĨǡơũƍƙƙƕŹŰŰƋƌƔƘƉƚƋƏƈƕƈƓůƉƔƒŰƘƋƒƎƓƈƗŰũ

ũ

ũ

ǚǃLjǫǴǸǯȓȜǥiǑǀƪũ

ƥn­ǥjǡǀǙƦƥB ǥDzǧƺǀƪƦƥ�ĒƸǦǥ§ƪǀƪƠƦǫǴǸǯȓȜLj �

NjŕƼǡóĵǥÏǙǀƪ¬ƣ:zțÊénǍ¬ǎƶǂǟƤũ

ȂȘȜȄȜţ�dzȜǸǍįąǥĨǡũ

ơũƍƙƙƕŹŰŰƋƌƔƘƉƚƋƏƈƕƈƓůƉƔƒŰƘƋƒƎƓƈƗŰƙƗƈƎƓƋƗƇƉƔƚƗƘƋůƍƙƒƑũ

ũ

ũ

ũ

IL4FJM&)+'15*0-3�

�%��������?HG:9=>B8D������ �

� � � � � � +,5(.26=���

����M��� �������

���$M����������

�;C@K� EA<7�����N�������

���M�"" ������!�#��� ��������

/52M��������!�#��� �������