LoginSignup
9
9

More than 5 years have passed since last update.

d言語で「進捗どうですか」

Last updated at Posted at 2015-07-23

「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくるプログラム
「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくるプログラム(C#で挑戦)
golang の進捗どうですか
「進捗・どう・です・か」をHaskellで書いてみた

進捗ダメだけどそんなことは気にしないでやってみた。

ソースコード

shinchoku.d

import std.stdio;
import std.random;

int inflame(string x, string[] xs, uint[] words_leng){
    uint leng = xs.length;
    uint sorted_count = 0;
    uint word_count = 0;
    uint last_num = leng;
    while(sorted_count != leng-1){
        const auto num = uniform(0,leng);
        write(xs[num]);
        word_count += words_leng[num];
        sorted_count = num > last_num ? sorted_count+1 : 0;
        last_num = num;
    }
    writef("\n%s",x);
    return word_count+3;
}

void main(){
    int w =inflame("進捗どうですか",["進捗","どう","です","か"],[2,2,2,1]);
    writef("???\n%d文字で煽られました!!!!!!!!!!!!!",w);
}

汎用性(?)を求めて文字列(x)とその文字列を分割した配列(xs)とそれぞれの要素が何文字入っているかを表す配列(words_leng)、を引数として取る関数をつくってみました。

xとxsの文字列を一致させないでやってみると、

shinchoku.d
//以下のように変更
void main(){
    int w =inflame("進捗どうですか",["進捗","どう","だい","?"],[2,2,2,1]);
    writef("???\n%d文字で煽られました!!!!!!!!!!!!",w);
}
$ ./shinchoku
?進捗?進捗?だいだいだい進捗進捗??だい進捗進捗?だい?だい?だい??だいどう進捗どう?進捗だい?進捗進捗進捗どうどう??進捗進捗?どう進捗だい??進捗どうどう進捗だい進捗進捗どう進捗だいどう?進捗だい進捗だい?だい進捗進捗どうだいどうどうどうどうどうだい進捗どう進捗???どう進捗だい?どうどう進捗どう?だい進捗どうだい進捗?だいだいどう進捗??進捗どう?だい?どうどうどう?進捗どうだいだい進捗??だいどう??どう進捗??だいだい??どうだい進捗どうどうだい???どう進捗どう進捗??どう進捗進捗だい進捗??進捗進捗?どうどうどうだいどう進捗?だい??だい?だい進捗だいだいだい?進捗進捗だい進捗だいどうどう??だい?進捗?進捗進捗??だいだいだいどう進捗進捗進捗進捗??どう?だい進捗どう?どうだいだい?だい進捗だいだい??だい進捗??どう??どう進捗どう???だいだいだいだい進捗だいどうだいどうだい??だいどう進捗???だいどうどう進捗進捗だい進捗進捗?どうどうだいだいどうだい進捗どうどうだい進捗?だい?どうどうどうどう進捗どう進捗?進捗どうどうどうだいどう?だいどう進捗だい進捗どうどうどう??どう進捗???進捗??どう???進捗だいだいだいだい進捗?進捗だい進捗進捗進捗進捗だい進捗?どうどう?だい進捗?進捗?進捗だいだいどうだいだい???どう??だい?どうだいだい進捗だいだい?だいどう進捗??進捗??だいどう進捗どうだいどう進捗どうだい?
進捗どうですか???
633文字で煽られました!!!!!!!!!!!!

実行できます。
一致したか否かの判定部分に関わってこないので当然といえば当然なのかもしれませんが。

実行

$ ./shinchoku
進捗かかか進捗か進捗か進捗進捗どうですどうですかかどう進捗どう進捗どう進捗進捗かですどうかですですかどうどうですかかどうどう進捗進捗ですです進捗ですかかですか進捗ですどう進捗かかかどうかかかですどうです進捗かどうです進捗かですどうかどうどうどうどう進捗進捗ですどうかですかかですどうどうかかどうかか進捗どうどうどうどうですどうか進捗どうかかですかかですかですですどうですどうです進捗ですどうどうどう進捗どうですか
進捗どうですか???
209文字で煽られました!!!!!!!!!!!!!

おまけ

゚д゚)(*゚д゚゚д゚ヽ(*)ヽ)゚д゚ノヽ(*(*(*ヽ)ヽノヽ(*(*))ヽヽ゚д゚)゚д゚゚д゚)(*゚д゚)ヽノ゚д゚ノノノ(*゚д゚)ノ(*)ヽ)ノ゚д゚ヽヽヽヽ゚д゚゚д゚(*ヽヽ(*゚д゚ノヽノ゚д゚(*゚д゚(*)゚д゚ヽヽ゚д゚))))゚д゚゚д゚ノ(*ノノ))ノ゚д゚゚д゚゚д゚゚д゚)(*ヽ)ノノ゚д゚゚д゚゚д゚゚д゚(*(*゚д゚ヽ゚д゚ヽ(*(*ノ゚д゚(*゚д゚゚д゚゚д゚ノヽノヽ゚д゚゚д゚)ヽ))ヽヽ)(*(*(*)゚д゚(*ノヽ(*ノノノヽヽ)ヽ(*ノノ゚д゚ノ゚д゚)゚д゚゚д゚ヽ)ノ゚д゚(*(*゚д゚)゚д゚ノヽ゚д゚))ノ(*ヽ(*(*゚д゚(*ヽ゚д゚ヽヽヽヽ゚д゚)ノ(*(*ヽ゚д゚(*))ノ(*(*(*゚д゚ノヽノ)(*ヽ)゚д゚(*ヽノノヽ))(*゚д゚゚д゚))(*))(*ノ)゚д゚)(*(*)(*)ヽヽ゚д゚(*ノ゚д゚゚д゚ヽ゚д゚ノヽ゚д゚゚д゚ヽヽ゚д゚゚д゚)ノ゚д゚ヽ(*)ヽ)ノ゚д゚ノ(*))゚д゚(*ヽ゚д゚ヽ)ヽヽ)゚д゚ノ(*ノ゚д゚ヽヽ)ヽ)゚д゚ヽ)(*ヽ゚д゚(*ノ)゚д゚(*)(*(*ヽ(*(*ノ゚д゚ノヽヽ(*)ヽ))(*)ヽ)(*)ノ゚д゚ヽヽヽ)゚д゚(*゚д゚゚д゚(*(*))(*ヽノ(*゚д゚)(*)ノ゚д゚ヽ))ノ(*゚д゚ヽ)ノノ(*ヽヽノ゚д゚)ヽ(*)゚д゚゚д゚)゚д゚ヽノ)ノノ゚д゚)゚д゚)(*(*゚д゚゚д゚゚д゚ヽ(*)゚д゚)ノノ゚д゚ヽ)゚д゚ヽ)(*ノヽノ゚д゚)))))(*ノ゚д゚(*ヽノ(*))ヽ゚д゚ノノヽヽ)(*(*))゚д゚゚д゚ヽノ)(*ノ)(*゚д゚ヽ゚д゚゚д゚ヽ)(*ノ)ノ)ノ゚д゚ヽ゚д゚ヽ(*ノ(*(*゚д゚)(*)ノヽノ(*゚д゚ノ(*)(*(*ノ゚д゚ノノノ゚д゚ヽヽヽノヽノ゚д゚)゚д゚゚д゚(*゚д゚(*))゚д゚(*゚д゚ノヽ(*(*(*ノノ゚д゚ヽヽノヽノ)゚д゚ヽ゚д゚ノ)ヽ)ヽ(*(*ノ(*ヽヽ(*(*ノ(*)゚д゚゚д゚ノ))(*(*(*ノ)(*゚д゚゚д゚゚д゚ヽ)゚д゚゚д゚゚д゚(*)ノ゚д゚ノ)(*ヽ゚д゚)(*゚д゚゚д゚)゚д゚ノヽ(*ノヽノノヽノ)(*))ヽノ)(*ノヽ゚д゚(*ノ゚д゚ヽ(*)(*)(*ノ(*゚д゚)゚д゚゚д゚゚д゚ノノノノ)ノヽ))゚д゚゚д゚ノ(*(*ノノヽノノ(*(*゚д゚)(*゚д゚)ノ)ヽ(*)(*)(*ノノヽ(*(*゚д゚)(*ノヽ(*ヽノヽ゚д゚ノ(*゚д゚゚д゚)゚д゚))゚д゚ノ)(*ヽ゚д゚ヽ)ノノ(*ヽ)ノ゚д゚(*゚д゚゚д゚ノノ(*ヽ)ヽヽ゚д゚(*(*(*(*ノノ゚д゚)ヽヽヽ゚д゚ノ゚д゚(*)ノノ)ノ゚д゚ヽ)ノ(*))゚д゚ヽ゚д゚゚д゚(*))ノ(*゚д゚(*゚д゚ノ)゚д゚ノ)ノヽヽ)゚д゚ヽヽヽ゚д゚(*(*ノ゚д゚(*ヽ)゚д゚(*(*)))ヽノノ゚д゚)ノヽ)゚д゚ヽノノノ゚д゚゚д゚)(*ヽ゚д゚ノ゚д゚)(*ヽ)ヽノノヽ(*)(*(*ノ(*゚д゚(*゚д゚ノノノ(*ヽ)(*(*ヽ))ヽ)ヽ(*ノ(*゚д゚)(*)ノ(*゚д゚(*))ヽ(*ノ゚д゚)ノ)゚д゚ヽヽノノ゚д゚゚д゚(*゚д゚(*ノ)ノ))ノ゚д゚(*)ヽ)ノヽ(*)゚д゚ノ(*ノヽ(*)゚д゚ノ(*(*゚д゚ヽノ)゚д゚゚д゚(*(*(*ヽ(*)゚д゚(*ヽノ(*(*ノ)ノ))゚д゚ノヽ゚д゚(*(*ヽヽノヽ))゚д゚ノ)ヽヽ゚д゚ノ)(*ノヽノ(*(*)ヽ)ヽ(*(*ノ゚д゚゚д゚(*ヽ゚д゚ノノ(*゚д゚ヽノノヽヽヽ(*ヽ))(*ノ゚д゚ヽ゚д゚ヽ(*(*(*(*ノ)ヽ(*ノ(*(*(*(*゚д゚ノノ)ノノ)(*(*(*ヽ)゚д゚)ノ゚д゚ノノノ(*ノ゚д゚゚д゚゚д゚゚д゚ノノ))ノヽ)゚д゚゚д゚)ヽヽ゚д゚(*ノヽノ゚д゚(*(*゚д゚ヽ(*ノヽ)ヽ))゚д゚))゚д゚ヽ)゚д゚ヽ)゚д゚(*ノ(*(*))ヽヽヽ)ヽ゚д゚゚д゚゚д゚ノ(*゚д゚゚д゚゚д゚゚д゚)゚д゚(*゚д゚゚д゚ヽ)ヽ(*゚д゚゚д゚))ヽ゚д゚ヽヽノ゚д゚゚д゚(*ノ)ノノ(*゚д゚゚д゚ヽ(*゚д゚゚д゚(*゚д゚ヽヽ))ヽ゚д゚)ヽノ)゚д゚(*゚д゚))ノヽ(*゚д゚)(*ヽ゚д゚)゚д゚(*゚д゚ノ)(*(*ノ(*(*)ノ)ヽ)ヽ(*))(*)(*(*(*゚д゚(*)゚д゚(*゚д゚ノノ(*)ヽヽ)ノノ)ヽ(*(*゚д゚゚д゚ヽヽ)゚д゚ノ(*ヽノ(*ヽ))))(*ノ゚д゚(*)゚д゚ノ)ヽ))(*ノ゚д゚(*ノ)゚д゚(*ヽ)゚д゚ノ(*)(*゚д゚ノ゚д゚)ノ゚д゚゚д゚゚д゚゚д゚)ヽ゚д゚ノ)))゚д゚)゚д゚(*゚д゚ヽ(*ヽ(*゚д゚ヽヽノ゚д゚(*(*ヽ)ヽ゚д゚ノ)ノ(*)ノ゚д゚ヽ)(*ノ(*ノ)ノヽ゚д゚゚д゚(*ノヽヽ(*(*ヽノ(*)(*(*(*゚д゚゚д゚ヽノ)゚д゚(*)(*(*ノ(*゚д゚(*ヽノ(*ヽヽヽノ)(*(*)ヽ(*ヽ(*)(*ヽ)(*))゚д゚ノ゚д゚(*)ノ)゚д゚)ノ(*)(*゚д゚゚д゚(*゚д゚(*(*ヽ)ヽ゚д゚゚д゚)(*)ヽノ゚д゚゚д゚゚д゚)゚д゚゚д゚ヽヽノ)ノ(*ヽノ(*ノ)゚д゚)ノ)(*(*)゚д゚))゚д゚ヽ゚д゚ノノ(*゚д゚)ノ(*ヽ(*ヽノ゚д゚ノ(*゚д゚゚д゚)゚д゚ノノ(*ヽ゚д゚ノ(*)ヽ゚д゚(*(*゚д゚゚д゚ヽ(*ノノノ゚д゚゚д゚(*ヽノ(*(*ノ))ノ(*ノノノヽヽノ)(*ヽ)ヽ゚д゚)(*ノノノヽヽ(*(*(*)ノ(*゚д゚(*ヽヽ゚д゚)ヽ゚д゚(*゚д゚ノヽ(*ヽノ)ヽ)ノノ(*ヽ(*(*))ノ(*(*(*(*゚д゚ノ))ヽ)ヽ)゚д゚゚д゚(*゚д゚ノノ゚д゚゚д゚(*(*ヽ(*(*ヽ゚д゚(*(*(*(*ヽ)(*))゚д゚゚д゚ヽ)゚д゚ヽノ゚д゚゚д゚(*゚д゚ノノ(*)))ノ)゚д゚(*ノノノ゚д゚(*)(*ノノノヽヽ゚д゚(*ノ)゚д゚゚д゚゚д゚ノ(*)ヽヽ(*ノ(*)゚д゚)ノ゚д゚ヽ゚д゚ノヽ゚д゚ヽノ(*゚д゚゚д゚(*ノヽヽ゚д゚ヽノ゚д゚゚д゚゚д゚(*ヽ゚д゚)ノノ))゚д゚)゚д゚゚д゚ヽノ)(*゚д゚ノノ゚д゚(*(*(*ノ(*ノヽノ゚д゚))ヽ(*))゚д゚゚д゚))ノ)(*)ノ(*゚д゚)ノヽ゚д゚ヽ(*ノ)ノ(*゚д゚ノ)(*ノノノ゚д゚゚д゚ノ(*ヽヽヽ゚д゚ヽヽ(*ヽ゚д゚(*゚д゚ノ゚д゚ヽ))ヽヽノ(*ノ(*ヽ))ヽヽ))(*(*゚д゚ヽノ(*)ノ(*)(*ヽヽノ)ノヽ)゚д゚)ノ゚д゚゚д゚゚д゚ヽヽ))゚д゚(*゚д゚)(*(*ヽ゚д゚ヽヽ)))゚д゚ヽ゚д゚ヽノヽノヽヽ)ノ゚д゚ヽノ(*゚д゚ヽ))(*ヽ))ヽノ(*゚д゚゚д゚゚д゚ノノノヽノ゚д゚ノノヽ゚д゚゚д゚゚д゚(*(*゚д゚(*(*)(*ノ)゚д゚゚д゚ヽヽヽ(*)))ノ゚д゚)(*゚д゚(*ノ)ヽノ))ノノヽノヽ(*ノノ(*ノヽ)(*ヽ)(*ヽ゚д゚(*(*(*(*゚д゚(*ノ゚д゚(*ノ(*ヽノ(*ノ)゚д゚ノノ(*ヽ゚д゚゚д゚(*ヽ゚д゚ヽヽヽ)ノ(*ヽ゚д゚(*ノ゚д゚ノ(*(*ヽノ゚д゚(*゚д゚)(*(*ノ゚д゚ヽヽ゚д゚ヽ)゚д゚(*)(*(*(*ノ゚д゚)(*ヽノ゚д゚))(*(*ノ゚д゚(*ヽ゚д゚)ヽヽノ゚д゚(*゚д゚ヽヽノ゚д゚ノノノヽヽ゚д゚ノ゚д゚゚д゚(*(*(*ヽ゚д゚(*ヽ゚д゚)))ノノ゚д゚ヽヽ)ヽ(*(*(*ノ(*(*)(*(*ヽ)(*ノ(*ヽヽ(*ノ゚д゚(*゚д゚ヽ)゚д゚)゚д゚(*゚д゚゚д゚(*)ヽ(*(*))(*゚д゚ヽノ(*(*ノノ)゚д゚ヽ(*))゚д゚(*ノ(*))ヽヽ゚д゚))ノヽノノヽ(*ノ゚д゚ノ)(*ヽ(*゚д゚(*゚д゚))ノノ)(*゚д゚)゚д゚゚д゚)゚д゚゚д゚)ノ(*゚д゚ノヽ(*(*ノ゚д゚)゚д゚)ノ))ノヽ)゚д゚ヽ)(*゚д゚ヽ)゚д゚ノヽ)(*ノヽ゚д゚゚д゚ノノヽヽ゚д゚ノ)(*ノ(*(*ノ)ヽ゚д゚゚д゚ノ゚д゚゚д゚ヽヽノノノノヽノ))ヽヽヽヽ(*ノヽノ)ヽ゚д゚ヽ゚д゚))゚д゚゚д゚ヽ)))ヽ)ノ)ノ゚д゚ノノヽ(*ヽ゚д゚ヽノ)))ノヽノヽノ゚д゚))゚д゚ノ(*ヽヽ(*(*ヽ゚д゚゚д゚)ノ゚д゚(*ヽ(*ヽ゚д゚ヽヽ(*(*ノ))゚д゚ノノ゚д゚)ノノヽノ(*(*(*ノ(*ノノヽヽノノノ(*)ヽ゚д゚ノヽ(*)ヽ゚д゚゚д゚ヽ゚д゚(*ノノ(*ヽ)(*゚д゚゚д゚)゚д゚(*゚д゚)ノヽ(*ノノ)ヽ゚д゚ノヽ)ノノ(*)゚д゚)゚д゚ノヽノ゚д゚ノ(*(*ノ)゚д゚ヽ(*)ノ)(*ヽノ(*)))(*゚д゚゚д゚(*(*)(*ヽ゚д゚ヽ)ノ゚д゚゚д゚(*)゚д゚ヽ゚д゚(*゚д゚)ヽ(*(*ノヽ(*ヽ゚д゚)ノ(*(*ヽノヽノ(*゚д゚ヽ)(*(*(*(*ノ)(*(*)ヽ(*(*))(*ヽ゚д゚(*))ノ゚д゚ヽ(*ヽ゚д゚(*ノ゚д゚(*ノ(*ノ(*ノ)))゚д゚)゚д゚ヽ)(*゚д゚ヽ)ノ゚д゚(*ノヽ゚д゚ヽノヽ゚д゚ノノノヽ゚д゚゚д゚(*゚д゚゚д゚゚д゚ヽ(*)゚д゚ノヽ(*゚д゚゚д゚ノヽ(*(*ノ)ノ(*(*))ヽヽ(*゚д゚)ノ
ヽ(*゚д゚)ノ < カイバー
3799文字でヽ(*゚д゚)ノ < カイバー
9
9
0

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
9
9