作者: Yさ
日時: 2004/2/18(14:11)
こんにちわ、Yさです。
(awkなので部屋変えます)


ねこ丸 writes:

>   結城さんの日記経由で http://cm.xrea.cc/ にたどりつきました。
> 
>   昔 BASIC で1画面プログラムとか1行プログラムとか言っていた頃を思い出し
> たのでご紹介。


昔、nifty(FGALTS)にアップしたことがあったのを思い出しました。
-----
BEGIN{ srand(); q[z=int(9*rand())+1]=i=1; while(i<=3) if(!q[p=int(10*rand())]){
  q[p]=++i; z=z*10+p;} c=1; print "\n\n+++ Hit & Blow +++   (PUSH ENTER)\n"; }
{ if((n=int(0+$0))>=1023 && n<=9876){
  v=0; i=4; while(i){ v+=(q[p=n%10]==i--)?10:(q[p])?1:0; n=int(n/10); }
  if(v==40) exit; printf("%14s## %2d Hit %2d Blow\n", " ", v/10, v%10);
  if(++c>10) exit; } printf("[%2d] >> ", c); }
END  { printf("\n  %s  (%d)\n", (v==40)?"Congratulations !!":"Over times", z);}
-----