いろいろ
手抜きのベタ貼りだいありー。
- sort characters(C)
strcmp();
main(n){
puts(qsort(&n,strlen(gets(&n)),1,strcmp));
}
機械語埋め込みをやったら何バイトか縮むんだろなー
- e(brainfuck)
char*e="27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274"; char s[]="22"; main() { int i,a,b,t,n; int cost=0; int pos=0; for(;*e;++e) { a=*e-s[pos]; b=*e-s[pos^1]; if(pos==*e>'5') { n=t=a; } else { n=t=b; t+=b>0?1:-1; // 移動コスト putchar(pos?'<':'>'); pos^=1; } cost+=abs(t); ++cost; // 出力コスト s[pos]=*e; for(i=0;i<abs(n);++i)putchar(n>0?'+':'-'); putchar('.'); } printf("\ncost: %d\n", cost); }
てなかんじでやってみたものの、300B切るのは無理そう。アルゴリズムを変えなければ。
- e(C)
とりあえず答えベタ張りが118Bなので、これより短くするのを目標に。まだまだ縮む。
- evenlines(C)
main(n){
for(;gets(&n);puts(gets()));
}
なにやら酷いコード。あと2バイトかぁ。
- Smileys Triangle(C)
全然短くないけど、Submitしたコードをブラウザから見られないのでメモ用
i;main(j){ for(;++i<67;i+=i>2) for(j=0;putchar("\n:-)"[j++-i?j>2?3:j:0])-10;); }
根本的にダメな気が。
- 99 shinichiroes of hamaji(C)
コードを紛失。書き直し;-;
(princ"Hello, world!")
だったと思う。
- あと。。。
他にもいろいろあったようななかったような。なんだかんだでCばっかり書いちゃったので。他の言語で遊びます。