タグ

golfに関するsugyanのブックマーク (12)

  • 【JS体操】JavaScript で頭の体操をしよう!〜第一問 44文字 解説編〜 - KAYAC engineers' blog

    こんにちは!カヤック面白プロデュース事業部のおばらです。 普段は受託案件、特にインタラクティブな WebGL や Canvas2D を駆使する案件のデザイン&実装を担当しています。 先日出題したJS体操 第一問目、挑戦してくださったみなさまありがとうございました! 早速ですが最短文字数の回答は 44文字 でした! export default x=>x-(x%=.2)+.2-(.04-x*x)**.5 みごと44文字を達成した方は、 halwhite さん koyama41 さん sugyan さん tkihira さん たつけん さん の5名!(※ Unicode コードポイント順) おめでとうございます!! 最短文字数を狙った正統派の回答以外にも、裏技的な面白アプローチがたくさんありました笑 このアプローチは面白い、ぜひ紹介したい!という回答がいくつかあったので、解説記事は2回に分けて

    【JS体操】JavaScript で頭の体操をしよう!〜第一問 44文字 解説編〜 - KAYAC engineers' blog
    sugyan
    sugyan 2024/04/26
    めっちゃ分かりやすい解説記事。自分は三日三晩考えまくってようやく44文字に辿り着いたけど `%` を整数でしか使ったことが無かったので `% 0.2` できることに気付くまでが一番時間かかって大変でした
  • 【ショートコーディング】 Pythonで空のシーケンスを渡せない関数の周辺 - Qiita

    このように、iterableが引数に取れるけど、空のシーケンスを渡すとエラーになってしまう関数があります。このエラーをどうやって回避するのかというのが今回のお題です。 それ具体的にはどの関数? このような関数はPythonの組み込み関数だと、私はmin()とmax()ぐらいしか思いつきません。他にもあればコメント欄で教えてください。 max()は引数が1つの時はiterableとみなされる いま、シーケンスが空の時は、0を出力したいとします。またLの要素はすべて1以上であるとします。 次のように書けばどうかと言われるかも知れませんね。

    【ショートコーディング】 Pythonで空のシーケンスを渡せない関数の周辺 - Qiita
  • Perlでいかにして短いコードを書けるかを考えてみる - KAYAC engineers' blog

    この記事はTech KAYAC Advent Calendar 2020の9日目の記事です 技術部1年目サーバサイドエンジニアのkoluku(コルク)です。 この記事ではPerlでコードを書くための思考過程や実践的なテクニック(やっちゃだめなテクニック)を織り交ぜながらいかにしてコードを短くできるかを紹介してみたいと思います。 FizzBuzz問題 みなさんはFizBuzz問題をご存知でしょうか。 FizzBuzz問題とは、 1〜100までの数字を順に出力を行い、その数が3で割り切れるならFizz、5で割り切れるならBuzz、そのどちらでも割り切れるならFizzBuzzと代わりに標準出力(文字表示)する という問題です。プログラムを書くことがある人は一度は書いたことはあると思います。 この問題では出力が改行ありなしの指定が無いのでここでは(都合がいいので)改行ありということにしておきます。

    Perlでいかにして短いコードを書けるかを考えてみる - KAYAC engineers' blog
    sugyan
    sugyan 2020/12/10
    perl -E'say((Fizz)[$_%3].(Buzz)[$_%5]||$_)for 1..1e2'
  • 【追記あり】SVGコードゴルフと,GIZMODO「Google新ロゴ」記事へ反論 - 聴く耳を持たない(片方しか)

    <ここから追記:2015-09-10>当初投稿した内容が、前提から誤った思い込みで書かれておりました、詳しくは後半の追記を参照してください。 </追記ここまで> はじめに先日こうしたツイートが話題になりました。 https://twitter.com/thespite/status/639107572679712772 これは先頃リニューアルが発表されたGoogle社のロゴ Evolving the Google Identity - Library - Google Design がシンプルな構成に見えることから、それを荒く手軽に作るなら(quick and dirty version)290バイトで作れるよ!という内容です。 リンク先の中身を見てみるとこのような490バイトのSVGファイルになっており <svg xmlns="http://www.w3.org/2000/svg" wi

    【追記あり】SVGコードゴルフと,GIZMODO「Google新ロゴ」記事へ反論 - 聴く耳を持たない(片方しか)
    sugyan
    sugyan 2015/09/10
    「圧縮アルゴリズムに最適化することで、圧縮効率を高める」までやるのかw
  • SQLインジェクションゴルフ - なんと3文字で認証回避が可能に

    昨日のエントリ「SQLインジェクションゴルフ - 認証回避の攻撃文字列はどこまで短くできるか?」にて、認証回避の攻撃文字列が5文字にできる(「'OR'1」)ことを示しましたが、@masa141421356さんと、やまざきさん(お二人とも拙著のレビュアーです)から、idとpwdにまたがった攻撃例を示していただきました。やまざきさんの例は、MySQL限定ながら、なんと3文字です。これはすごい。 @masa141421356さんの攻撃例 @masa141421356さんのツイートを引用します。 @ockeghem 大抵のDBでid=''OR' AND pwd='>' ' が通ると思います(id側に「'OR」, pwd側に「>' 」で6文字)。長さ0の文字列がNULL扱いされないDBなら最後のスペースを消して5文字です。 — masa141421356 (@masa141421356) June

  • 東京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位は該当者なし)。おめでとうございます!! そこでせっかくなのでこのお二人とあとは特

  • cactusman日誌

    ようこそゲストさん ブログトップ 記事一覧 ログイン無料ブログ開設 cactusman日誌

  • wonderfl build flash online | 面白法人カヤック

    sugyan
    sugyan 2011/06/03
    BrainF*ckインタプリタのゴルフ大会
  • Byte saving techniques

    Byte-saving Techniques This is a collection of JavaScript wizardry that can shave bytes off of your code. It's mainly intended as a reference for those creating entries for 140byt.es. Feel free to add your own or send any feedback to @140bytes. Disclaimer Outside of the 140bytes challenge or other code golf challenges, please be considerate and don’t pre-minify code you wish to share with others.

    Byte saving techniques
  • Cheap Escort In London - Escort In London Puremango

  • ゴルフ場のなかみ - 兼雑記 (2009-09-29)

    最近ゴルフ場を新しいマシンに引越そうとしていて、ついでなのでシステムをもうちょっと丁寧にパッケージ化しようとしてます。そのついでとして、現在のゴルフ場について内部がどうなってるか、ということを少しまとめてみようと思いました。 結構似たようなことをするサービスもあるんですが(codepadとかllevalとか)、そのへんのコードとかは全く参考にしてないので、そういうのを見た方がいいかもしれませんし、あとゴルフ場固有の事情も色々あったりするかもしれません。まぁでも日語でそのへん書いてるのはあんまり見たことがないので、多少参考になる部分もあるかもしれません。 今作業中のコードは github に入れていっています。 apt で入らないパッケージの処理以外はだいたい入ってるはずですが、まだ足りないものとかあるかもしれません。 http://github.com/shinh/ags システム自体は

    ゴルフ場のなかみ - 兼雑記 (2009-09-29)
    sugyan
    sugyan 2009/09/29
    ゴルフ場の中身
  • おそらくはそれさえも平凡な日々: golf.shinh.orgの出題ミスの件

    TAKESAKOさんの指摘にもあるように出題ミスみたいです。私も間違いに気づいて、強引に解答した感じ。で、正しい動きをするコードをどっかに載っけたかったのでここに書く。現状165B。 $c[0]=[];for$i(1..300){print"$i: ".(join" ",@{$c[$i]=(sort{o(@$a)<=>o(@$b)}map[sort{$b<=>$a}$_,@{$c[$i-$_**2]}],1..sqrt$i)[0]})." "}sub o{$u=$#_*301;$u+=$_ for@_;$u} ある数字に対する解答配列のサブセットが、必ず別の数字の解答配列になっているのでそれを利用して解いています。 でも、この問題だけど、63の時に解が二つ存在するみたいです。そうなる組み合わせがあるんじゃないかとは思っていたんだけど。その辺すぎゃーん氏のエントリに書かれています。 golf

    sugyan
    sugyan 2009/07/26
    "@sugyan氏のTwitterを追いかけていて面白そうだったので、ちょっとはまっている。Twitterやってて最近では一番良かったことかも。"
  • 1