カメヲラボ

主にプログラミングとお勉強全般について書いてます

いろいろ

手抜きのベタ貼りだいありー。

  • sort characters(C)
strcmp();
main(n){
  puts(qsort(&n,strlen(gets(&n)),1,strcmp));
}

機械語埋め込みをやったら何バイトか縮むんだろなー

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ばっかり書いちゃったので。他の言語で遊びます。