タグ

麻雀に関するr-westのブックマーク (2)

  • TypeScriptの型定義で麻雀の役判定をする 【dwango Advent Calendar 2日目】 - MANA-DOT

    このエントリは ドワンゴ Advent Calendar 2021 2日目の記事です(夜が明けるまでは2日目!)。 はじめに TypeScriptには Conditional Types や Template Literal Types といったクッソ強力な型機能があります。 これらを用いて、今回は 2p3p4p2m3m4m2s3s4s4s5s6s8s8s のような天鳳牌譜形式の文字列を型引数に渡すと、麻雀の役判定をする型(あくまで型です、関数ではありません)を作ってみようとおもいます。 (ただし時間がなかったため断么九と平和のみです)。 Conditional Types, Template Literal Types って何? それぞれ具体的にどんなものか、マニュアルの例を用いて示すと、以下のような感じです。 // Conditional Types の例 interface Anim

    TypeScriptの型定義で麻雀の役判定をする 【dwango Advent Calendar 2日目】 - MANA-DOT
  • 麻雀上達コミュニティ「何切る!?」

    何切る(なにきる)とは、麻雀で、自摸(ツモ)した牌を含めた手牌14枚からどの牌を切るかを選択する問題です。 麻雀における牌効率・手役・打点・状況など様々な要素を考慮して最適な回答を求める、麻雀上達の定番コンテンツです。 麻雀で何切る!?はこの何切る問題をユーザーが投稿でき、みんなで回答できるサービスです。どんな理由で打牌を選択したかコメントしたり、みんなの回答を集計して自分の選択が多数派か少数派かがわかったり、何切る問題でつながるコミュニティを目指しています。 基問題から難問まで麻雀初心者も上級者も気軽に利用できます。問題に回答して、出題して、麻雀の実力をUPしよう!

    麻雀上達コミュニティ「何切る!?」
  • 1