{"id":530,"date":"2019-07-24T02:47:41","date_gmt":"2019-07-23T17:47:41","guid":{"rendered":"https:\/\/took.jp\/?p=530"},"modified":"2020-06-15T15:48:37","modified_gmt":"2020-06-15T06:48:37","slug":"post-530","status":"publish","type":"post","link":"https:\/\/took.jp\/tech-blog\/post-530\/","title":{"rendered":"\u6311\u6226\u3057\u3066\u307f\u3088\u3046\uff01FizzBuzz\u554f\u984c"},"content":{"rendered":"<h2>FizzBuzz(\u3075\u3043\u305a\u3070\u305a)\u554f\u984c\u3068\u306f<\/h2>\n<blockquote><p>\u3053\u306e\u30b2\u30fc\u30e0\u3092\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u753b\u9762\u306b\u8868\u793a\u3055\u305b\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3068\u3057\u3066\u4f5c\u6210\u3055\u305b\u308b\u3053\u3068\u3067\u3001\u30b3\u30fc\u30c9\u304c\u66f8\u3051\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u5fd7\u9858\u8005\u3092\u898b\u5206\u3051\u308b\u624b\u6cd5\u3092Jeff Atwood\u304cFizzBuzz\u554f\u984c (FizzBuzz Question) \u3068\u3057\u3066\u63d0\u5531\u3057\u305f\u3002\u305d\u306e\u63d0\u5531\u306f\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306e\u69d8\u3005\u306a\u5834\u6240\u3067\u8b70\u8ad6\u306e\u5bfe\u8c61\u306b\u306a\u3063\u3066\u3044\u308b\u3002<\/p><\/blockquote>\n<p>wikipedia\u53c2\u7167<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u3084\u3063\u3066\u307f\u3088\u3046<\/h2>\n<p><strong>\u6761\u4ef61 :<\/strong> 1~100\u306e\u6570\u5b57\u3092\u8868\u793a\u3059\u308b<\/p>\n<p><strong>\u6761\u4ef62 :<\/strong>\u00a03\u306e\u500d\u6570\u3092\u300cfizz\u300d\u3068\u8868\u793a<\/p>\n<p><strong>\u6761\u4ef63 :\u00a0<\/strong>5\u306e\u500d\u6570\u3092\u300cbuzz\u300d\u3068\u8868\u793a<\/p>\n<p><strong>\u6761\u4ef64 :<\/strong>\u00a03\u30685\u306e\u516c\u500d\u6570\u3092\u300cfizzbuzz\u300d\u3068\u8868\u793a<\/p>\n<p><strong>\u6761\u4ef65 :<\/strong> \u8a00\u8a9e\u7a2e\u5225\u306f\u554f\u308f\u306a\u3044<\/p>\n<p>&nbsp;<\/p>\n<p>\u3082\u3057\u3001\u6b63\u3057\u304f\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3001<\/p>\n<pre class=\"line-numbers\"><code class=\"language-markup\">1,2,fizz,4,buzz,fizz,7,8,fizz,buzz,11,fizz,13,14,fizzbuzz,16,17....<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u3068\u3044\u3046\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u7b46\u8005\u304c\u3084\u3063\u3066\u307f\u305f<\/h2>\n<p>\u79c1\u304c\u521d\u3081\u3066fizzbuzz\u554f\u984c\u3092\u89e3\u3044\u3066\u307f\u305f\u6642\u306e\u7d50\u679c\u3067\u3059\u3002<\/p>\n<p>\u8a00\u8a9e\u306fPHP\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\u3002<\/p>\n<p><strong>\u203b\u3000\u7b54\u3048\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/strong><\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\">&lt;?php \r\n\/\/          __ _         _\r\n\/\/         \/ _(_)_______| |__  _   _ ________\r\n\/\/        | |_| |_  \/_  \/ '_ \\| | | |_  \/_  \/\r\n\/\/        |  _| |\/ \/ \/ \/| |_) | |_| |\/ \/ \/ \/\r\n\/\/        |_| |_\/___\/___|_.__\/ \\__,_\/___\/___|\r\n\r\n\/\/1~100\u306e\u6570\u5b57\u3092\u8868\u793a\u3059\u308b\r\necho \"(1)\";\r\n$max = 100;\r\nfor( $i=1; $i&lt;=$max; $i++ ){\r\n    echo $i;\r\n    $i==$max ?: print \",\";\r\n}\r\necho '&lt;br&gt;';\r\n\r\n\/\/3\u306e\u500d\u6570\u3092\u300cfizz\u300d\u3068\u8868\u793a\r\necho \"(2)\";\r\noutputFizbuzz(3,'fizz');\r\necho '&lt;br&gt;';\r\n\r\n\/\/5\u306e\u500d\u6570\u3092\u300cbuzz\u300d\u3068\u8868\u793a\r\necho \"(3)\";\r\noutputFizbuzz(5,'buzz');\r\necho '&lt;br&gt;';\r\n\r\n\/\/3\u30685\u306e\u500d\u6570\u3092\u300cfizzbuzz\u300d\u3068\u8868\u793a\r\necho \"(4)\";\r\n$ary = [3,5];\r\noutputFizbuzz($ary,'fizzbuzz');\r\n\r\n\/**\r\n * 1\u304b\u3089\u9806\u756a\u306b$max\u3067\u6307\u5b9a\u3055\u308c\u305f\u6570\u5b57\u307e\u3067\u3092\u30ab\u30f3\u30de\u533a\u5207\u308a\u3067\u51fa\u529b\u3057\u307e\u3059\u3002\r\n * \u6307\u5b9a\u304c\u306a\u304b\u3063\u305f\u5834\u5408\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067100\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\r\n * $num\u3067\u6307\u5b9a\u3055\u308c\u305f\u6570\u5b57\u3092\u5270\u4f59\u6f14\u7b97\u306b\u3066\u5272\u308a\u5207\u308c\u305f\u5834\u5408\u306b\u3001$str\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\r\n *  \r\n *  @param int or int_array $num\r\n *  @param String $str\r\n *  @param int $max\r\n *\r\n *  @return void\r\n *\/\r\nfunction outputFizbuzz( $num , $str , $max=100 ){\r\n    if(is_array($num)){\r\n        for( $i=1; $i&lt;=$max; $i++ ){\r\n            $fb = \"\";\r\n            for( $m=0; $m&lt;count($num); $m++ ){\r\n                $i % $num[$m] != 0 ?: $fb = $str;\r\n            }\r\n            echo $fb == \"\" ? $i : $fb ;\r\n            $i==$max ?: print \",\";\r\n        }\r\n    }else{\r\n        for( $i=1; $i&lt;=$max; $i++ ){\r\n            echo $i % $num == 0 ? $str : $i ;\r\n            $i==$max ?: print \",\";\r\n        }\r\n    }\r\n}\r\n?&gt;<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u308c\u3092\u898b\u3066\u3001\u4f55\u304b\u9055\u548c\u611f\u3092\u611f\u3058\u305f\u4eba\u3002<\/p>\n<p>\u3054\u540d\u7b54\u3067\u3059\u3002\u7b11<\/p>\n<p>\u521d\u3081\u3066\u3084\u3063\u305f\u3068\u304d\u306b\u306f\u3001\u305d\u308c\u305e\u308c\u304c\u6761\u4ef6\u3060\u3068\u306f\u601d\u308f\u305a\u3001<\/p>\n<p>\u305d\u308c\u305e\u308c\u304c\u554f\u984c\u3060\u3068\u8003\u3048\u89e3\u3044\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u554f\u984c\u3055\u3048\u3057\u3063\u304b\u308a\u3068\u628a\u63e1\u3057\u3066\u308c\u3070\u3001\u666e\u901a\u306b\u89e3\u3051\u305f\u306e\u306b...\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u7b54\u3048<\/h2>\n<p>\u307e\u3060\u554f\u984c\u3092\u89e3\u3044\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u4eba\u306f\u3053\u308c\u4ee5\u964d\u3092\u898b\u306a\u3044\u3088\u3046\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\">&lt;?php\r\n   for ($count = 1; $count &lt;= 100; $count++){\r\n       if ($count % 3 == 0 &amp;&amp; $count % 5 == 0){\r\n           echo 'fizzbuzz';\r\n       }\r\n       elseif ($count % 3 == 0){\r\n           echo 'fizz';\r\n       }\r\n       elseif ($count % 5 == 0){\r\n           echo 'buzz';\r\n       }\r\n       else{\r\n           echo $count;\r\n       }\r\n    echo '&lt;br&gt;';\r\n   }\r\n?&gt;<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u3069\u3046\u3067\u3057\u305f\u304b\uff1f<\/p>\n<p>\u3053\u308c\u3050\u3089\u3044\u306f\u7c21\u5358\u306b\u89e3\u3051\u306a\u3044\u3068\u3001\u30d7\u30ed\u30b0\u30e9\u30de\u5931\u683c\u3067\u3059\u306d\u3002<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FizzBuzz(\u3075\u3043\u305a\u3070\u305a)\u554f\u984c\u3068\u306f \u3053\u306e\u30b2\u30fc\u30e0\u3092\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u753b\u9762\u306b\u8868\u793a\u3055\u305b\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3068\u3057\u3066\u4f5c\u6210\u3055\u305b\u308b\u3053\u3068\u3067\u3001\u30b3\u30fc\u30c9\u304c\u66f8\u3051\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u5fd7\u9858\u8005\u3092\u898b\u5206\u3051\u308b\u624b\u6cd5\u3092Jeff Atwood\u304cFizzBuzz\u554f\u984c (FizzBuzz Questi\u2026<\/p>\n","protected":false},"author":3,"featured_media":1968,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,74],"tags":[],"class_list":["post-530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it","category-74"],"_links":{"self":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/comments?post=530"}],"version-history":[{"count":0,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/530\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media\/1968"}],"wp:attachment":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media?parent=530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/categories?post=530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/tags?post=530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}