ログイン
編集不可のページディスカッション情報添付ファイル
"CodeGolf"の差分

MMA
2と11のリビジョン間の差分 (その間の編集: 9回)
2010-10-20 19:23:48時点のリビジョン2
サイズ: 266
編集者: 匿名
コメント:
2010-10-20 21:14:57時点のリビジョン11
サイズ: 1056
編集者: 匿名
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 2: 行 2:
*ゴルフ大会会場 = ゴルフ大会会場 =
/* そんなdefineで大丈夫か? */
/* 一番短いコードを頼む */
行 4: 行 6:
**鶴亀算
{{{#!C
== 鶴亀算 ==
=== Before: ===
{{{#!highlight c
#include <stdio.h>

int main(void)
{
  int num,leg,tsuru,kame;
  printf("鶴と亀の数の合計 ? ");
  scanf("%d",&num);
  printf("鶴と亀の足の本数の合計 ? ");
  scanf("%d",&leg);
  kame = (leg - 2 * num) / 2;
  tsuru = num - kame;
  printf("鶴と亀の数の合計 %d\n",num);
  printf("鶴と亀の足の本数の合計 %d\n",leg);
  printf("鶴 %d 羽, 亀 %d 匹\n",tsuru,kame);

  return 0;
}
}}}
=== After: ===
{{{#!highlight c
行 8: 行 31:
s="鶴と亀の",y="足の本数の合計";main(n,l){P"? ",s,y+6)S&n)P"? ",s,y)S&l)P"%d\n%s%s %d\n鶴 %d 羽, 亀 %d \n",s,y+6,n,s,y,l,n*2-l/2,l/2-n);} s="鶴と亀の",y="足の本数の合計";main(n,l){P"? ",s,y+6)S&n)P"? ",s,y)S&l)P"%d\n%s%s %d\n鶴 %d 羽, 亀 %d \n",s,y+6,n,s,y,l,n*2-l/2,l/2-n);}
行 10: 行 33:

 *ポインタの関係で32bitでないと動かない。intが16bitの環境でも動かない。

 *EUC-JPでないとポインタの演算が合わないのでy+6を書き換える必要アリ。

renda/golf

ゴルフ大会会場

鶴亀算

Before:

   1 #include <stdio.h>
   2 
   3 int main(void)
   4 {
   5   int num,leg,tsuru,kame;
   6   printf("鶴と亀の数の合計 ? ");
   7   scanf("%d",&num);
   8   printf("鶴と亀の足の本数の合計 ? ");
   9   scanf("%d",&leg);
  10   kame = (leg - 2 * num) / 2;
  11   tsuru = num - kame;
  12   printf("鶴と亀の数の合計 %d\n",num);
  13   printf("鶴と亀の足の本数の合計 %d\n",leg);
  14   printf("鶴 %d 羽, 亀 %d 匹\n",tsuru,kame);
  15 
  16   return 0;
  17 }

After:

   1 #define P;printf("%s%s "
   2 #define S;scanf("%d",
   3 s="鶴と亀の",y="足の本数の合計";main(n,l){P"? ",s,y+6)S&n)P"? ",s,y)S&l)P"%d\n%s%s %d\n鶴 %d 羽, 亀 %d 匹\n",s,y+6,n,s,y,l,n*2-l/2,l/2-n);}
  • ポインタの関係で32bitでないと動かない。intが16bitの環境でも動かない。
  • EUC-JPでないとポインタの演算が合わないのでy+6を書き換える必要アリ。

CodeGolf (最終更新日時 2013-07-24 21:33:54 更新者 ytoku)