SlideShare a Scribd company logo
1 of 30
社内勉強会
ぷれぜんてぃどぅばい katsumi
今日すること
今日すること
プログラムを作ります
作ってもらうもの
ビンゴ
ビンゴとは
ビンゴとは
ビンゴ (Bingo) とは、5×5四方に番号が書かれたカードを用いて条件を満たしたものを勝者とす
るゲームである。また、勝利条件を満たした状態のことを「ビンゴ」という。
勝利条件を満たした時に「ビンゴ」と叫ぶことから派生して、何かが大成功したり、思惑通りに
なった時に感嘆表現として、「ビンゴ」という表現を使うことがある。日本では、何かしらの推理が
当たった時や、クイズを正解した時に使う場合が多いが、本来は「大当たり」と言った意味で、
もっと幅広く使用されている。
一般的にビンゴカードはタテ・ヨコ5マスずつ、計25個のマス目が書かれている。その内、中央を
除く24マスには1から75までの番号のうち24個の番号が書かれており、中央はフリースポットと
して最初から有効な番号として扱われる。1枚のカードの中で同じ番号が重複することはない。
ゲーム参加者全員にビンゴカードを配った後、進行役が無作為に番号を1つ選び(ビンゴマシー
ンと呼ばれる専用の道具を使う場合が多い)、手持ちのカードに同じ番号があればそのマスが
有効となる。有効部分には印をつけたり穴をあけたりして判別できるようにする。これを繰り返し
縦・横・斜めのいずれか1列が揃って有効になった場合に上がりとなり、「ビンゴ」と叫んで上
がったことを宣言する。
日本では麻雀から転じて、あと1個でビンゴが成立する場合はリーチと呼ぶ。リーチになった時
は「リーチ」と宣言するというルールもある。また、リーチが複数個出来た場合は、ダブル・リー
チ、トリプル・リーチなどと呼ぶ場合もある。
https://ja.wikipedia.org/wiki/ビンゴ
から引用
https://ja.wikipedia.org/wiki/ビンゴ
https://ja.wikipedia.org/wiki/ビンゴ
https://ja.wikipedia.org/wiki/ビンゴ
いまのぼくにはりかいできない
今回実装するビンゴ
ビンゴ
1. 5×5マスの表を作成
• 各マスに割り振られるのは1〜75の数値
• 各マスに割り振られた数字は重複しない
• 真ん中はフリー
2. 1〜75を抽選で50個選ぶ
• 抽選で選ばれるものは重複しない
• 抽選毎にHITしていることがわかる表示をする
3. 抽選の結果を表示
• リーチの数
• ビンゴの数
例
制限時間は1時間です
ぼくは2時間超えました
表示形式整えるのにさら
に4時間くらいかかりまし
た。。。
でも
ぼくの能力が低いだけで、他の人
なら1時間を切れると思っていま
す!(マジっす!)
間に合わない人のために
ビンゴ
1. 5×5マスの表を作成
• 各マスに割り振られるのは1〜75の数値
• 各マスに割り振られた数字は重複しない
• (真ん中はフリー)
2. 1〜75を抽選で50個選ぶ
• (抽選で選ばれるものは重複しない)
• 抽選毎にHITしていることがわかる表示をする
3. 抽選の結果を表示
• (リーチの数)
• ビンゴの数
ビンゴ
1. 5×5マスの表を作成
• 各マスに割り振られるのは1〜75の数値
• 各マスに割り振られた数字は重複しない
• (真ん中はフリー)
2. 1〜75を抽選で50個選ぶ
• (抽選で選ばれるものは重複しない)
• 抽選毎にHITしていることがわかる表示をする
3. 抽選の結果を表示
• (リーチの数)
• ビンゴの数
カッコのものは飛ばしても良い
それでもだめなら
ビンゴ
1. 5×5マスの表を作成
• 各マスに1〜75の配置はハードコーディングでも
良いものとする
2. 1〜75を抽選で50個選ぶ
• 抽選で選ばれるものハードコーディングでも良
いものとする
• 抽選毎にHITしていることがわかる表示をする
3. 抽選の結果を表示
• (リーチの数)
• ビンゴの数
ちなみに
例ではphpを使用してい
ますが言語はなんでもか
まいません!
そして
最初に完成した方には
(この前貰った)
うまい棒(の残り半分)
を贈呈!!
では作業にとりかかって
下さい!

More Related Content

Viewers also liked

hackday2017に参加しました。
hackday2017に参加しました。hackday2017に参加しました。
hackday2017に参加しました。Yukihiro Katsumi
 
まよいの墓(レゴ編)
まよいの墓(レゴ編)まよいの墓(レゴ編)
まよいの墓(レゴ編)Yukihiro Katsumi
 
久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピング久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピングKatsuyaENDOH
 
運用の現場について
運用の現場について運用の現場について
運用の現場についてnob f
 
アルカナに入社しました。
アルカナに入社しました。アルカナに入社しました。
アルカナに入社しました。Yukihiro Katsumi
 
Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)
Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)
Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)KatsuyaENDOH
 
D3.jsを使った情報可視化をしてみた
D3.jsを使った情報可視化をしてみたD3.jsを使った情報可視化をしてみた
D3.jsを使った情報可視化をしてみたKatsuyaENDOH
 
JavascriptでFacetrackerを使った
JavascriptでFacetrackerを使ったJavascriptでFacetrackerを使った
JavascriptでFacetrackerを使ったKatsuyaENDOH
 
JavascriptでFaceTrackerを使う
JavascriptでFaceTrackerを使うJavascriptでFaceTrackerを使う
JavascriptでFaceTrackerを使うKatsuyaENDOH
 
非技術者出身のディレクター概要
非技術者出身のディレクター概要非技術者出身のディレクター概要
非技術者出身のディレクター概要Kenzo Uekusa
 
ねぇねぇ、君は何使う?Web Design tool の話。
ねぇねぇ、君は何使う?Web Design tool の話。ねぇねぇ、君は何使う?Web Design tool の話。
ねぇねぇ、君は何使う?Web Design tool の話。Kyoko Ochiai
 
Webエンジニアのための
プロジェクションマッピング
Webエンジニアのための
プロジェクションマッピングWebエンジニアのための
プロジェクションマッピング
Webエンジニアのための
プロジェクションマッピングKatsuyaENDOH
 
第7回アルカナ勉強会
第7回アルカナ勉強会第7回アルカナ勉強会
第7回アルカナ勉強会Kenya Kodaira
 
D3.jsを使った情報可視化
D3.jsを使った情報可視化D3.jsを使った情報可視化
D3.jsを使った情報可視化KatsuyaENDOH
 
役に立ちそうだけど、やっぱり役に立たなそうな技術Quine
役に立ちそうだけど、やっぱり役に立たなそうな技術Quine役に立ちそうだけど、やっぱり役に立たなそうな技術Quine
役に立ちそうだけど、やっぱり役に立たなそうな技術QuineKatsuyaENDOH
 
インターネッツの繋がるしくみ(DNS編) #sa_study
インターネッツの繋がるしくみ(DNS編) #sa_studyインターネッツの繋がるしくみ(DNS編) #sa_study
インターネッツの繋がるしくみ(DNS編) #sa_studyShinichiro Yoshida
 
2016年版 フロントエンド開発フォーマット
2016年版 フロントエンド開発フォーマット2016年版 フロントエンド開発フォーマット
2016年版 フロントエンド開発フォーマットKenya Kodaira
 
THETA S による身代わりテレビの実装(完結編)
THETA S による身代わりテレビの実装(完結編)THETA S による身代わりテレビの実装(完結編)
THETA S による身代わりテレビの実装(完結編)KatsuyaENDOH
 
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話_kondei
 

Viewers also liked (20)

hackday2017に参加しました。
hackday2017に参加しました。hackday2017に参加しました。
hackday2017に参加しました。
 
まよいの墓(レゴ編)
まよいの墓(レゴ編)まよいの墓(レゴ編)
まよいの墓(レゴ編)
 
久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピング久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピング
 
運用の現場について
運用の現場について運用の現場について
運用の現場について
 
アルカナに入社しました。
アルカナに入社しました。アルカナに入社しました。
アルカナに入社しました。
 
Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)
Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)
Webエンジニアのためのプロジェクションマッピング(とりあえず完結編)
 
D3.jsを使った情報可視化をしてみた
D3.jsを使った情報可視化をしてみたD3.jsを使った情報可視化をしてみた
D3.jsを使った情報可視化をしてみた
 
JavascriptでFacetrackerを使った
JavascriptでFacetrackerを使ったJavascriptでFacetrackerを使った
JavascriptでFacetrackerを使った
 
JavascriptでFaceTrackerを使う
JavascriptでFaceTrackerを使うJavascriptでFaceTrackerを使う
JavascriptでFaceTrackerを使う
 
非技術者出身のディレクター概要
非技術者出身のディレクター概要非技術者出身のディレクター概要
非技術者出身のディレクター概要
 
ねぇねぇ、君は何使う?Web Design tool の話。
ねぇねぇ、君は何使う?Web Design tool の話。ねぇねぇ、君は何使う?Web Design tool の話。
ねぇねぇ、君は何使う?Web Design tool の話。
 
Webエンジニアのための
プロジェクションマッピング
Webエンジニアのための
プロジェクションマッピングWebエンジニアのための
プロジェクションマッピング
Webエンジニアのための
プロジェクションマッピング
 
第7回アルカナ勉強会
第7回アルカナ勉強会第7回アルカナ勉強会
第7回アルカナ勉強会
 
D3.jsを使った情報可視化
D3.jsを使った情報可視化D3.jsを使った情報可視化
D3.jsを使った情報可視化
 
役に立ちそうだけど、やっぱり役に立たなそうな技術Quine
役に立ちそうだけど、やっぱり役に立たなそうな技術Quine役に立ちそうだけど、やっぱり役に立たなそうな技術Quine
役に立ちそうだけど、やっぱり役に立たなそうな技術Quine
 
インターネッツの繋がるしくみ(DNS編) #sa_study
インターネッツの繋がるしくみ(DNS編) #sa_studyインターネッツの繋がるしくみ(DNS編) #sa_study
インターネッツの繋がるしくみ(DNS編) #sa_study
 
2016年版 フロントエンド開発フォーマット
2016年版 フロントエンド開発フォーマット2016年版 フロントエンド開発フォーマット
2016年版 フロントエンド開発フォーマット
 
THETA S による身代わりテレビの実装(完結編)
THETA S による身代わりテレビの実装(完結編)THETA S による身代わりテレビの実装(完結編)
THETA S による身代わりテレビの実装(完結編)
 
React and-rx
React and-rxReact and-rx
React and-rx
 
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話
 

More from Yukihiro Katsumi

New Relic の一部機能を触った話
New Relic の一部機能を触った話New Relic の一部機能を触った話
New Relic の一部機能を触った話Yukihiro Katsumi
 
エンタープライズアプリケーションアーキテクチャパターン
エンタープライズアプリケーションアーキテクチャパターンエンタープライズアプリケーションアーキテクチャパターン
エンタープライズアプリケーションアーキテクチャパターンYukihiro Katsumi
 
今更ながらDBのカウントアップの話
今更ながらDBのカウントアップの話今更ながらDBのカウントアップの話
今更ながらDBのカウントアップの話Yukihiro Katsumi
 

More from Yukihiro Katsumi (8)

New Relic の一部機能を触った話
New Relic の一部機能を触った話New Relic の一部機能を触った話
New Relic の一部機能を触った話
 
エンタープライズアプリケーションアーキテクチャパターン
エンタープライズアプリケーションアーキテクチャパターンエンタープライズアプリケーションアーキテクチャパターン
エンタープライズアプリケーションアーキテクチャパターン
 
Php artisan migrate
Php artisan migratePhp artisan migrate
Php artisan migrate
 
swooleを試してみた
swooleを試してみたswooleを試してみた
swooleを試してみた
 
今更ながらDBのカウントアップの話
今更ながらDBのカウントアップの話今更ながらDBのカウントアップの話
今更ながらDBのカウントアップの話
 
arcadeがやりたい!
arcadeがやりたい!arcadeがやりたい!
arcadeがやりたい!
 
Brainf**k
Brainf**kBrainf**k
Brainf**k
 
Virtualbox+vagrant+docker
Virtualbox+vagrant+dockerVirtualbox+vagrant+docker
Virtualbox+vagrant+docker
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (8)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

ぱわぽ