問題29 : 模様2

内容

指定された模様を描きます。

シェル芸

echo | awk 'BEGIN{for(i=0;i<5;i++){for(j=0;j<5;j++){a[i,j]=10}}}{i=2;j=3;n=11;f=0;d=1;d2=1;p=0;while(1){a[i,j]=n;n+=1;if(i==0&&j==4||(i>4&&j>4)){break};if(d>0){d-=1}else if(d==0){d=d2;if(p==1){d2+=1;p=0}else{p=1};f+=1};if(f>3){f=0};if(f==0){i+=1}else if(f==1){j-=1}else if(f==2){i-=1}else if(f==3){j+=1}}}END{for(i=0;i<5;i++){for(j=0;j<5;j++){printf("%d ",a[i,j])};printf("\n")}}' | sed 's/ $//g'

解説

頑張ったらできました。

ウェブサイト

シェル芸オンラインジャッジ : https://shellgei-online-judge.com/

LEAVE A COMMENT