LoginSignup
5
4

More than 5 years have passed since last update.

PHPでショートコーディングやってみた【ちくわ大明神をランダムに表示する】

Last updated at Posted at 2015-12-13

完全に遊びです。暇ではない()

お題

「ちくわ」「大」「明神」をランダムに1000回繰り返す。50文字以下目標!

普通に書いてみた。

php
<?php
for ($i =0 ; $i < 1000; $i++) { 
    $rand = mt_rand(0, 2);
    switch ($rand) {
        case '0':
            echo 'ちくわ';
            break;

        case '1':
            echo '大';
            break;

        case '2':
            echo '明神';
            break;
    }
}

195文字!

改行・インデント・無駄なスペースをなくし、変数名も短くしてみる

php
<?php for($i=0;$i<1000;$i++){$r=mt_rand(0,2);switch($r){case '0':echo 'ちくわ';break;case '1':echo '大';break;case '2':echo '明神';break;}}

133文字!

switchじゃなくて配列を使うことにする

php
<?php $a=array('ちくわ','大','明神');for($i=0;$i<1000;$i++){$r=mt_rand(0,2);echo $a[$r];}

83文字!

mt_randをrandに、array('','','')を['','','']に、1000を1e3に

php
<?php $a=['ちくわ','大','明神'];for($i=0;$i<1e3;$i++){$r=rand(0,2);echo $a[$r];}

74文字!

開始タグを<?にし、変数をechoにすべて組み込んだ

php
<? for($i=0;$i<1e3;$i++){echo ['ちくわ','大','明神'][rand(0,2)];}

59文字!

forのかっこ{}もいらなくなるので排除

php

<? for($i=0;$i<1e3;$i++)echo ['ちくわ','大','明神'][rand(0,2)];

57文字!

出力結果

ランダムなので一例ということで。長いし意味ないので見てもしゃあないと思います。

ちくわちくわ明神ちくわ大ちくわ明神ちくわ大大大大大明神ちくわちくわ大大ちくわ大ちくわ大明神ちくわちくわちくわ明神大ちくわ大大ちくわ大大ちくわ明神大ちくわちくわちくわ明神大明神大大明神大明神ちくわ明神大大大大大大大大明神明神明神大明神ちくわ明神ちくわちくわ大ちくわ大大ちくわちくわちくわ大大明神ちくわ大ちくわちくわ明神明神大ちくわちくわちくわ明神明神明神明神大ちくわ大明神ちくわ明神ちくわ大明神大ちくわちくわ大ちくわ大ちくわちくわ大大大明神ちくわちくわちくわ大大大大ちくわちくわちくわ明神大明神明神大大明神ちくわ大大ちくわ大明神大ちくわちくわ明神明神大ちくわ大明神大明神ちくわちくわちくわ明神ちくわ大ちくわちくわちくわ明神明神明神大大明神ちくわ明神明神明神明神大明神明神ちくわ明神大大ちくわちくわちくわちくわ大ちくわ大大大明神大明神明神大大大ちくわちくわ大ちくわちくわ大明神明神明神明神明神ちくわ大ちくわ明神明神大明神ちくわ明神ちくわ大ちくわ大ちくわ明神大ちくわちくわ明神明神ちくわちくわちくわちくわちくわ明神ちくわちくわ大ちくわ明神明神大ちくわ大大大ちくわ大大大明神明神ちくわちくわ大大ちくわ明神大明神明神大ちくわちくわ大明神大大大大大ちくわ明神明神明神大大明神明神明神大明神明神大明神ちくわ明神明神ちくわちくわ明神明神大ちくわちくわちくわ明神大明神大明神ちくわ大明神明神ちくわちくわちくわちくわちくわちくわ大明神明神ちくわ明神ちくわ明神大大ちくわ大ちくわ明神大大明神大明神大明神明神明神大大明神大明神明神明神ちくわちくわ大ちくわちくわ大明神大大大明神明神明神ちくわ大大大大ちくわ大ちくわ明神ちくわちくわちくわ大明神明神大明神大大明神ちくわ明神ちくわ明神大明神ちくわ明神大明神明神明神大大ちくわちくわ大明神大ちくわ明神大大大ちくわちくわ明神明神明神大明神明神ちくわちくわ大明神明神明神明神ちくわ明神大ちくわ大ちくわちくわ大大ちくわ明神明神明神ちくわちくわちくわ大大ちくわちくわちくわ明神ちくわちくわちくわちくわ明神明神ちくわ明神大ちくわ大ちくわ大明神大明神ちくわ明神明神ちくわ明神大大ちくわ明神明神明神明神ちくわ明神明神ちくわちくわ明神大ちくわ明神大明神大明神ちくわ大ちくわちくわちくわ明神大ちくわ大大明神ちくわ明神ちくわ明神明神明神明神明神明神大ちくわ明神大明神明神ちくわちくわ明神大ちくわ明神ちくわ大明神ちくわ大ちくわちくわちくわ明神ちくわちくわ明神ちくわちくわ大ちくわ明神ちくわ明神大ちくわ明神明神ちくわ明神ちくわ大大大大ちくわ明神ちくわちくわちくわ大大ちくわ明神大大ちくわちくわ明神ちくわ大明神ちくわ明神大明神ちくわちくわ大ちくわ明神大大ちくわちくわちくわ大明神ちくわ明神明神明神ちくわちくわ明神明神明神明神明神大ちくわ大ちくわ大ちくわ大ちくわちくわ明神明神大大ちくわ明神明神大明神ちくわ大ちくわちくわ大ちくわ大大明神ちくわ大大明神明神明神ちくわ明神ちくわちくわ大大大ちくわちくわ明神大大明神大明神明神明神ちくわちくわ明神大ちくわちくわちくわ明神ちくわ大大明神ちくわ大ちくわちくわ明神大大ちくわ明神大ちくわ明神ちくわ大明神大大大ちくわ明神明神明神ちくわ明神明神大明神ちくわちくわ大明神大ちくわ明神大明神ちくわちくわ明神ちくわ大ちくわちくわ明神明神明神ちくわ大大大ちくわちくわ大大明神大明神明神大ちくわ大大大大大ちくわちくわ明神ちくわちくわ明神明神ちくわちくわ大ちくわ明神明神大ちくわ大大ちくわ明神ちくわちくわ大ちくわちくわ明神ちくわ大ちくわ明神明神明神明神明神大ちくわ明神大明神ちくわ大大大大大ちくわ大ちくわ明神明神明神明神ちくわ大明神ちくわちくわちくわ大大明神ちくわちくわ明神ちくわ明神明神ちくわちくわ明神大明神大ちくわちくわ明神ちくわ明神ちくわ明神明神ちくわ明神明神大大ちくわ大大大ちくわ大明神大ちくわちくわちくわ明神ちくわ大明神明神大ちくわ明神明神ちくわ明神大ちくわ明神大ちくわ大ちくわ大ちくわちくわちくわ明神明神大ちくわ明神明神大明神ちくわ大ちくわ明神ちくわ明神大大大ちくわ大大明神大大ちくわ明神明神大大ちくわ明神明神明神大ちくわちくわ大ちくわ明神ちくわちくわちくわ大ちくわ大大大明神ちくわ明神ちくわ大明神明神ちくわ明神明神ちくわちくわちくわちくわちくわ明神ちくわ明神明神大ちくわ明神ちくわ大ちくわちくわ明神大明神ちくわちくわ大ちくわ明神大明神大大明神大ちくわ明神明神ちくわちくわ明神明神ちくわ大明神明神明神明神明神ちくわちくわちくわちくわ大明神大大ちくわ明神大明神明神ちくわちくわ大明神ちくわ大大大大大大明神ちくわちくわ大明神ちくわ大ちくわちくわ大ちくわ大大明神ちくわ明神大明神大ちくわ明神明神明神明神ちくわ大ちくわ大ちくわ明神明神明神明神ちくわ大明神ちくわちくわ明神大大ちくわ明神ちくわ明神ちくわ明神ちくわ明神大大明神ちくわちくわ明神ちくわ明神明神明神

おしまい

これ以上短いのが思いつきませんでした。
もっと短いのあるよー!って方教えてください()
やってることめっちゃ意味ないけどすいません。なんの役に立つんだろう、いや立たないね。

5
4
7

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4