# ライフゲーム  By JOUJI # Usage:jgawk -f life.awk life.dat BEGIN { con="/dev/stdin" err="/dev/stderr" printf("\x1b[2J") >err printf("%12s 世代 000\n",ARGV[1]) } { print l=jlength($0) if(l>xm) xm=l s[++j]=" "$0 } # d[i,j]:回りの生の数 # s[y]:今の状態を表す文字列 t[y]:次の状態を表す文字列 END { xm++ ym=j+1 for(g=1;;g++) { printf("世代増分('Q'で終了) >\x1b[0K") >err if(gerr else { getline 0) gm=g+$0 } for(y=1;yerr printf("%12s 世代 %03d\n",ARGV[1],g) for(y=1;y