当番をランダムに割り当ててみる
~ on-dutyTable.py ~
code4lib japan 2020 ライトニングトーク発表資料
東京大学情報システム部 前田 朗
GitHubで公開
• https://github.com/maedaak/on-dutyTable
• on-dutyTable概要
当番表をランダムで生成する簡単なPythonスクリプト
• より公平にするには、生成後に微修正が必要
• 極力3連続の当番を避ける制約あり
• Usage
python on-dutyTable.py > on-dutyTable.tsv
使い方
当番表生成条件はコード中で設定
処理結果例(Excelに取り込んで表示)
かいはつものがたり
発端
• 職場の当番を考えることに
👇
• そういえば、昔職場の先輩が図書館カウンター当番
表生成アプリをつくったという話をきいたような
👇
• 自分でも(勤務時間外で手間かけず)作ってみよう
解決はマシンパワーで
• 最大限に頭を使わずに手早く作っています(そもそも
手作業でつくるほうが早ければ意味ないので)
• 「極力3連続の当番を避ける制約」は、制約に合わな
い結果がでたらやりなおし
• いわば望む目がでるまでの「サイコロの振り直し」
• パラメータ設定の上限まで繰り返してダメならあきらめる
顛末
• 職場でのランダム当番表の採用は見送り
👇
• 図書館のカウンター当番表など汎用的に使えるかと
思い、Git Hubで公開
ご清聴ありがとうございました

当番をランダムに割り当ててみる ~ on-dutyTable.py ~