タグ

Cとgolfに関するyouzのブックマーク (3)

  • 祝!元祖コードゴルフ本が復刻! #codegolf #c - CodeIQ Blog

    CodeIQ中の人、millionsmileです。 CodeIQではすっかりお馴染みの問題となっている「コードゴルフ」。その元祖ともいえるがこの度めでたく復刻となりました!!! 『ショートコーディング 職人達の技法』 執筆者は、CodeIQの出題者で人気問題をたくさんだしているOzyさんです! CodeIQの出題者ってことは・・・ そうです!このがもらえる問題が掲載中です! 「コード美人」っていう名の問題です。 正解したらコード美人バッジがもらえるし、がもらえるかもしれないです。 ■コード美人(受付締切:2月24日(月)AM10:00まで) https://codeiq.jp/ace/ozy4dm/q723 の内容については、Ozyさんからの寄稿記事にてお楽しみください! ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ ショートコーディング、再び Ozyです。 2007年

    祝!元祖コードゴルフ本が復刻! #codegolf #c - CodeIQ Blog
    youz
    youz 2014/02/07
  • 2012-09-15 Hello broken keyboard - 兼雑記

    http://golf.shinh.org/p.rb?Hello+broken+keyboard ゴルフなんだけど、文字数じゃなくて文字種を減らす、という問題。 Hello, world! だとあまり面白くもないかな…と予想してたんだけど、予想に反してかなり楽しい問題になったようだった。 C のこの解答が謎だと言われたりしてるようなので適当に説明。 http://golf.shinh.org/reveal.rb?Hello+broken+keyboard/shinh_1346768972&c putchar とか printf とか puts 文字種増えすぎるので使ったら負けと思ってて、というわけで putchar のアドレスをそのまま使って、 ( ( int ) ( * ) ( int ) ) にキャストして使ってやればいいだろう、ってのが基的なアイデア。ただし、 putchar のア

    2012-09-15 Hello broken keyboard - 兼雑記
    youz
    youz 2012/09/18
    すごすぎる...
  • 641. Hello broken keyboard - naiの日記

    Hello broken keyboardがすごかったので一年半ぶりに日記を書いてみる。 というか一年半も経つとさすがにはてな記法とかほとんど忘れてますね……それはさておき。 C shinhさんの回答が凄すぎてよくわからない。 ((int(*)())(t*t*(t*t+a*a)*t*t*(t*t+a*a)*(m+a*a*a*t*t)+**(int**)(((t+t*(t+a)*a*t*t)*(t*t+a*a*(t+a*a))+a)*((t+t*a*t*t*t)*(t+t*t*t*a+a*a*a*a)+m)*t))) の部分は、計算すると ((int(*)())(294736+**(int**)134513438) ということになるようです。134513438といえば関数やグローバル変数のアドレスに割と近いですが、そこにあるポインタの指すポインタの指す値が何を意味しているのか、それに2947

    641. Hello broken keyboard - naiの日記
    youz
    youz 2012/09/13
  • 1