ショートコーディングとは
プログラムを可能な限り最も短いソースコードで記述することを競う
コンピュータプログラミング・コンテストの一種です。(wikiより)
驚きの短さ
2002年ごろに出会った「7行テトリス」https://zapanet.info/blog/item/1130
なんと79文字×7行でテトリスが動いてしまいます。
<body id=D onKeyDown=K=event.keyCode-38><script>Z=X=[B=A=12];function Y(){for(C =[q=c=i=4];f=i--*K;c-=!Z[h+(K+6?p+K:C[i]=p*A-(p/9|0)*145)])p=B[i];for(c?0:K+6?h +=K:t?B=C:0;i=K=q--;f+=Z[A+p])k=X[p=h+B[q]]=1;h+=A;if(f|B)for(Z=X,X=[l=228],B=[ [-7,-20,6,h=17,-9,3,3][t=++t%7]-4,0,1,t-6?-A:2];l--;)for(l%A?l-=l%A*!Z[l]:(P+= k++,c=l+=A);--c>A;)Z[ c]=Z[c-A];for(S="";i<240;S+=X[i]|(X[i]=Z[i]|=++i%A<2|i>228 )?i%A?"■":"■<br>":"_");D.innerHTML=S+P;Z[5]||setTimeout(Y,i-P)}Y(h=K=t=P=0) </script> |
ソースコードをメモ帳などに貼り付けて
html形式で保存すればブラウザでテトリスが遊べます。
極限まで切り詰め省略されたこのソースコードでテトリスが動いてしまうのは驚きです。
使うプログラム言語の知識と、発想力の成せる業。
非常に美しく素晴らしい!
ただし、業務でプログラムを組む場合は過度に省略せず、コメントも適宜書いて欲しいものです。
株式会社 パブリックリレーションズ 〒064-0807 北海道札幌市中央区南7条西1丁目13番地 弘安ビル5階 011-520-1800 011-520-1802
メールでのお問い合わせはこちら