タグ

2011年5月24日のブックマーク (2件)

  • Function call expression & SQR - nn_xの日記

    「いつまでも治らないバグ。迫りくるデッドライン。コードゴルフはじめました〜♪」 「MS11-022。あてたらパワポが使えない。コードゴルフはじめました〜♪」 「誰よりもDISK使うアンチバイラス。リブートしたらブルースクリーン。コードゴルフはじめました〜♪」 さて。 Function call expression この問題は何通りかの解法があった。 まず、youz さんによるJavaScript 解。ただこの世界は私にはついていけないので特に語らず。 次は、パターンマッチと置換。つまり X '(' Y ')' を '(' X ' ' Y ')' に置換することを繰り返すことで答えを得る。正規表現の無い言語では、ちょっとつらい。最初はこの方法で解いていたが、もっと短くなる方法が見つかった。この方法のままなのは、sed 。youz さんに 2B 差で負けた。'\D' に持っていくのは、ほかの

    Function call expression & SQR - nn_xの日記
    youz
    youz 2011/05/24
  • Function call expression 参戦記 - Life Goes On

    公私ともにバタバタしていて、blog も twitter も放置していますが、どうにか生きてます。 anarchy golf - Function call expression に関して、youzさんが解説を書けと言ってるので、2位という立場で僭越ながら書いてみる。 2週間前に問題を見て、なんて好みの問題だろうと思い、誰も参加してないけど submit。 こういう処理系ちっくな問題のときはだいたい、Parsec で考えを整理してから実装してる。今回もまずParsec で下書き。 import Text.ParserCombinators.Parsec m @ main = getLine >>= putStrLn . either show id . parse expr "" >> m expr = do f <- char 'f' xs <- many $ do char '(' e

    Function call expression 参戦記 - Life Goes On
    youz
    youz 2011/05/24
    ありがとうございます。ありがとうございます。