特定の数値の素因数分解をなるべく早く行うスピードゲームです。
-
前提条件
- Docker Desktop がインストールされていること
- VS Code がインストールされていること
- VS Code の "Dev Containers" 拡張機能がインストールされていること
-
起動方法
# VS Code でこのプロジェクトを開く code . # コマンドパレット (Cmd+Shift+P / Ctrl+Shift+P) を開いて # "Dev Containers: Reopen in Container" を選択
-
初回起動時
- Dockerイメージのビルドが自動的に開始されます
bundle installが自動実行されます- 完了後、コンテナ内のターミナルが開きます
-
プログラムの実行
# コンテナ内で実行 ruby bin/sospeed # テストを実行 make test
- Ruby 3.3以上
# 依存gemのインストール(テスト実行に必要)
bundle install# 標準モード
ruby bin/sospeed
# レベル指定
ruby bin/sospeed --level 3
# 入力モード指定
ruby bin/sospeed --mode 2
# 問題数指定(裏モード)
ruby bin/sospeed --questions 10
# ヘルプ表示
ruby bin/sospeed --help# 全テストを実行
make test
# 特定のテストファイルを実行
make test-file FILE=test/test_difficulty.rb# イメージをビルド
make build
# 標準モード(対話形式)
make run# イメージビルド
docker build -t sospeed .
# 標準モード(対話形式)
docker run --rm -it sospeed
# オプション指定
docker run --rm -it sospeed --level 3 --mode 2
docker run --rm -it sospeed --questions 10- 表示された数字を素因数分解してください
- 素数をスペース区切りで入力してください(例: 2 3 5)
- 順序は問いません
- 5問すべて解くまでの時間を計測します
| レベル | 素数 | 個数 | 上限 |
|---|---|---|---|
| 1 | 2,3,5,7 | 2個 | 50 |
| 2 | 2,3,5,7 | 3個 | 500 |
| 3 | 2,3,5,7,11 | 4個 | 1000 |
| 4 | 2,3,5,7,11 | 4〜5個 | 10000 |
- 素因数を半角スペース区切りで入力
- 例:
2 3 5と入力してEnterキーで確定
- キーボードに素数を割り当て
a:2s:3d:5f:7g:11- キーを押すと数字が表示され、Enterで確定
- Backspaceで削除可能
MIT License