〜「虫食い問題と答え」作成ツール〜 ver0.0 (完全に自分用)

目次

 

はじめに

Twitterで毎日のように一問一答形式で作った問題を投稿しています。

 

 これを投稿するとき、それっぽい問題文を考えて、虫食いにして、答えをリプライにつけて、という作業をしていました。

このプログラムを組むまでは。

動作の様子

f:id:mt4proconkai:20200729211758g:plain

何をやっているのか?

  1. Terminalに"ruby "と入力
  2. "process.rb"というファイルをTerminalにドラッグ&ドロップ
  3. Enterキー
  4. 用意した文章を貼りつけ
  5. Enterキー

 

どこが便利なのか?

  • 学習中にTwitterを開かないでいい(超大事)
  • テキストファイルに用意した素材から投稿文を整形してくれる(ちょい大事)
  • Q.とかA.とかを投稿に必ずつけてくれる(ほぼ自己満足)

 

 

ソースコード

github.com

GitHubには、下記Rubyファイルが1つ。

いつか投稿画面にコピペしなくても自動で準備させたい、など。

夢はあるが時間がたりない。

 

puts "┌──────────────────────────────────────┐"
puts "│ 〜「虫食い問題と答え」作成ツール〜 │"
puts "└──────────────────────────────────────┘"
puts "\n ① 題名 ② 文章 ③ 単語 の入力例 "
puts "┌────────────────────────────────────────────────┐"
puts "│空についてまなぼう!              │"
puts "│青空は、レイリー散乱の周波数特性によるものです。│"
puts "レイリー散乱                  │"
puts "└────────────────────────────────────────────────┘"
puts "\n───── ① 題名 ② 文章 ③ 単語 を入力してください ─────"
puts ""
title = gets.chomp
question = gets.chomp
word = gets.chomp
puts "\n────────── ↓ [Q.問題] と [A.答え] です ↓ ──────────"
puts "\nテックキャンプで「~#{title}~」の学習を修了しました!"
puts "Q."
puts "#{question.gsub(/#{word}/,'【  】')}"
puts "A."
puts question
puts "\n─────────────────────────────────────────────────────"

 

今後、追加する機能

  • 素材をTerminalにコピペする代わりに、プログラムで外部ファイルを参照する
  • 投稿画面にコピペしなくても自動で準備する
  • そのほか、いただいたコメントに応じて柔軟に......