[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

golfに関するyouzのブックマーク (61)

  • 星空を描く ~esolang(難解プログラミング言語) writeup ~ - 欣快の至り

    3月末に、TSGというサークルでesolang( esoteric language ;難解プログラミング言語の略)陣取り大会というゲームが開催されました。この記事はそのwriteupです。割とポエムです。 TL;DR esolangショートコーディングは、僕がポエムを書いてしまうくらいには熱い この記事に書かれているのはこれだけです。 目次 TL;DR 目次 ルール 競技の推移 解法の概観 Starry 方針1. バケツソート 方針2. 総なめ方針 Emoji 方針 競技後 Element Minus レジスタ コード 実行結果 方針 Emmental 方針 バケツソート Beam Minimal-2D 方針 (Brainfuck) Golf言語たち MATL CJam 05ab1e 2sable Jelly Stuck 実用言語たち Cubix(解けなかったけど紹介) 終わりに ルール

    星空を描く ~esolang(難解プログラミング言語) writeup ~ - 欣快の至り
  • GitHub - kanaka/miniMAL: A Delightfully Diminutive Lisp. Implemented in < 1 KB of JavaScript with JSON source, macros, tail-calls, JS interop, error-handling, and more.

    A Delightfully Dimuntive Lisp. The miniMAL core interpreter is implemented in less than 1024 bytes of JavaScript (uglify/regpack). There is also an implementation of miniMAL in python (1.1K as a pyz file) and ClojureScript (1.8K after minification). The design of miniMAL started with mal (a Clojure-insipred pedagogical Lisp interpreter with implementations in over eighty languages). And in fact, i

    GitHub - kanaka/miniMAL: A Delightfully Diminutive Lisp. Implemented in < 1 KB of JavaScript with JSON source, macros, tail-calls, JS interop, error-handling, and more.
    youz
    youz 2015/02/26
    string型ないですってのを"Lisp-0"ってカッコ良く(?)言うの良いなw
  • GitHub - nooodl/gs2: code-golf-oriented esoteric programming language

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - nooodl/gs2: code-golf-oriented esoteric programming language
  • 祝!元祖コードゴルフ本が復刻! #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
  • Hello, world! ふたたび - Life Goes On

    R 教授による S 大学での講義録。 はじめに えー、前回の講義からだいぶ間が空いてしまったが、講義を始めたい。 今回はクワインについて話す予定であったが、その前にもう一度だけ Hello, world! について話をさせてほしい。 前回の講義の直後、irori 氏によって、399bytes の Hello, world! の存在が証明された。 その詳細について氏は何も語らなかったが、今年の 7 月になってソースコードが公開された。 それを解読した結果、および解読の過程で新たに得られた知見について、今回の講義では話をしたいと思う。 ロジックの見直し(451) 前回の講義で "Hello, world!" という文字列に対応するチャーチ数を得るため、 <27> + f <73> <81>という式を提示した。だが、どうやらこれは少々複雑に過ぎるようである。 <28> + f <80>という式の

    Hello, world! ふたたび - Life Goes On
    youz
    youz 2013/11/11
    またキリの良い数字に
  • 没有找到站点

    您的请求在Web服务器中没有找到对应的站点! 可能原因: 您没有将此域名或IP绑定到对应站点! 配置文件未生效! 如何解决: 检查是否已经绑定到对应站点,若确认已绑定,请尝试重载Web服务; 检查端口是否正确; 若您使用了CDN产品,请尝试清除CDN缓存; 普通网站访客,请联系网站管理员;

    youz
    youz 2013/08/26
    > rhoScript, or ⍴Script, is a strongly-typed stack-based concatenative programming language designed for code golf
  • 東京Ruby会議10で行われたコードゴルフの解答例を紹介します - (゚∀゚)o彡 sasata299's blog

    2013年02月04日16:00 勉強会 Ruby 東京Ruby会議10で行われたコードゴルフの解答例を紹介します だいぶ遅くなってしまいましたが、先日東京Ruby会議10で行われたコードゴルフの結果発表を行いたいと思います!(パチパチ 問題は、「引数を二つ受け取って(最小値と最大値)、その間の数字に対してFizzBuzz問題を解いてください」というものでした。 例えばこういうことですね。 $ ruby fizzbuzz.rb 1 5 1 2 Fizz 4 Buzz 東京Ruby会議10「コードゴルフに挑戦!」〜最終順位発表 - blog.code.iq│CodeIQにて、景品プレゼントのために上位の方にはメールを送っていただき、その結果、1位がttakuru88さん、2位がtmtmsさんと決まりました(3位は該当者なし)。おめでとうございます!! そこでせっかくなのでこのお二人とあとは特

    youz
    youz 2013/02/05
    CRかー。
  • 2012-12-10 ■ Hello golf in Malbolge - 兼雑記

    Esolang Advent Calendar 2012 用のエントリです。 Esolang 的な自己紹介としては、今年は ICFP のコンテストのために巨大な befunge プログラムを書きました。 Malbolge 概要 ご存じの人が多いかと思いますが、 Malbolge という超難解言語があります。この言語の難解さは brainfuck などがかわいく見える、というか、私の感覚では ruby と brainfuck くらいの差が brainfuck と malbolge の間には存在しています。いや、もっと広いかもしれず。 Malbolge について一言で紹介すると、「抜群のバランス感覚で適当に設計された神クソゲー」という感じ。ざっくりとした説明としては、 A,C,D の3進10ケタ(つまり0-59048の値を持てる)レジスタと、 59049 個の 0-59048 の値が持てるメモ

    2012-12-10 ■ Hello golf in Malbolge - 兼雑記
    youz
    youz 2012/12/10
    この何故ベストを尽くしたのか感
  • gorubyライクな短縮形をClojureで - Homoiconic Days

    (このエントリはLisp Advent Calendar 2012 8日目の記事です。) gorubyとは gorubyRubyに標準でついてくる、ゴルフ用のRuby処理系です。ゴルフ用というだけあって、普通のRubyに追加でゴルフに都合のいい機能をいくつかもっています。そのひとつに、「メソッドを短縮形の名前で呼び出せる」機能があります。たとえば、普通のRubyで以下のように書くコードは、 ['foo','bar','baz'].each_with_index do |c, i| puts "#{i}: #{c}" end gorubyでは以下のように書けます。 ['foo','bar','baz'].ew do |c, i| ps "#{i}: #{c}" end 元のコードの"each_with_index"がgoruby版では"ew"に、"puts"が"ps"になっています。 go

    gorubyライクな短縮形をClojureで - Homoiconic Days
  • 究極の関数型言語による至高のHello, world! - Life Goes On

    以下の記事は、 R 教授による S 大学での講義録を Haskell Advent Calendar 2012 のために転載したものである。 はじめに えー、それでは、今年最後の授業を始めたいと思う。今日は『究極の関数型言語による至高の Hello, world!』について講義することにしたい。 “究極”の関数型言語が何であるかについては諸説あろうが、ここでは SKI コンビネータ計算を指すものとする。また“至高”の定義を、最も簡潔であること、すなわち最も短く記述されていることと定める。 諸君は第一プログラミング言語として Haskell を選択している者がほとんどであろう。当初この講義も Haskell をベースに行おうと考えていた。だが、Haskell は非常に巨大な言語となってしまっており、言語仕様を把握するだけでも難しい。だいたい STG が Spineless Tagless G

    究極の関数型言語による至高のHello, world! - Life Goes On
    youz
    youz 2012/12/05
    4~500台の人は一体どうなってんだと思ってたけど、51b数なるほどなー
  • 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
  • 逆FizzBuzz問題 (Inverse FizzBuzz) - 平々毎々(アーカイブ)

    just another scala quantを日語にしました。 ちなみに、私の解はこちらに。 最初の解答 はてブに書いた解答方針、Inverse Fizzbuzz (FizzBuzzの逆関数) - Qiita - 与えられた範囲内のすべての解を数え上げてます。 もっと簡潔な解答 逆FizzBuzz問題 解きなおし - Qiita それでは、問題の日語訳をどうぞ。 逆Fizzbuzz問題 2012年ではなく、2016年のお話。 世の中は大して変わっていない。 OOPと書き換え可能なオブジェクトによって何度もひどい目にあった後、世界はやっとのことでJohn Hughesの考察が正しかったことに気づき、関数型プログラミングに移行した。GoogleはTypesafe社を買収し、ScalaAndroid上でネイティブに動作するようになっている。Googleに負けず劣らず、AppleはHas

    逆FizzBuzz問題 (Inverse FizzBuzz) - 平々毎々(アーカイブ)
    youz
    youz 2012/05/16
    golf的には入力を正規表現に変換して検索系関数に丸投げかなーと思ったけど最短部を取るってのがめんどい / CLで https://gist.github.com/2708823
  • 20th IOCCC 入賞 - 兼雑記

    結果が公開されました。 http://ioccc.org/years.html#2011 私のコードは、こういうピクロスソルバでした。 #include<stdint.h>// 4 #include<stdio.h>/* 76. 1 ..2321 1 57 3 21.... . .. .11 1 2 1 88..1321 2 33 5512 1 277 14 1 099..12.... . .. .... 1 4 11111...111 122 5.1 . 11...221.821112411123455676489 51.176543232666 902 .27 1 10111...1.....................11.417...........1...21..11. ..2239921176566156225563322299887...65332332331824691

    20th IOCCC 入賞 - 兼雑記
    youz
    youz 2012/04/19
    カッコイイ…!
  • Scheme golf tips - かきにっき

    あなごる用 Haskell golf の教科書を読んで「俺もこういうの書きたい!」と思って書いてみた.(思ってから書くまでに1年くらい経ってるけど) アマチュアゴルファーなので至らぬ所もありありだけど,今後のScheme界とあなごる界の盛り上がりを願ってこの文章を公開する. (教科書を参考にさせていただきました.) 危険なので golf 以外では真似しないで下さい! あなごるの基 余計な空白は除去 改行はLF エラーで止めてよい 出力の末尾に余計な空白,改行があっても構わない Scheme(Gauche) golfの基 とにかくまずは適当に書いてプログラム運算していく 他の言語よりgcdが安いので素数・整数系の解き方が少し違うことがある use はしない方が短いことも多い よく使うのは srfi-1,特に iota. srfi-1 で簡単に書けても書き下した方が短いこともあるので,とに

    Scheme golf tips - かきにっき
  • 140bytes Music SoftSynth | www.p01.org

    releases 140bytes Music SoftSynth 13 October 2011 140bytes softsynth music sound javascript audio HTML5 This year has kept people busy crafting little things. It started on May 23, 2011 when Jed Schmidt created the 140byt.es master GIST thus throwing the ball for a tweet-sized, fork-to-play, community-curated collection of JavaScript. Later, on September 26, 2011 Viznut released the Experimental m

    youz
    youz 2011/10/17
    サンプルの曲データがヤバイ
  • 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
    ありがとうございます。ありがとうございます。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 4Clojure - Tải Game MOD APK & Tin Tức Công Nghệ Hấp Dẫn

    v3.49.7 Menu, Unlimited Full Money, Unlocked Tanks

    4Clojure - Tải Game MOD APK & Tin Tức Công Nghệ Hấp Dẫn