ichirin2501's diary

いっちりーん。

またごるふ

anarchy golf - Smileys Triangle

id:NyhxさんがSmileys Triangleやってたので自分もやってみた。(勝手に名前出してよかったかな…不安)

i,s[99];main(k){
  for(;i++<34;)puts(strncat(s,":-))"-k,i<4?(k--,1):2));
}

70Bのコード、送信しておらず。
最初はメモリ確保数を宣言せずにsと記述してたんだけど、他に変数を宣言してると大量に取ってくれない?のかな。
s
だけにすると大量に確保されてるんだけど…内部でどうなってるんだ。

追記:
1B縮めて69Bコード、70Bきったああああ。

k,s[99];main(i){
  for(;i++<35;)puts(strncat(s,":-))"+~k,i<5?!!--k:2));
}

否定を繰り返すと、0と1になることを利用。