試験ですが演習と同じです。何を使っても他人と相談してもTAに助けてもOKです。出来る問題だけではなく、完答を目指しましょう。 問題多くは、Rubyの資料を参考に出題しています。https://misoton665.gitbooks.io/rubytutorial-for-sccp2016/content/index.html
標準出力に Hello World と出力するRubyのプログラムを書け。
次のうち、Rubyに存在しない型はどれか? また、存在する型について具体的な値を書け。 Fixnum, Bignum, Float, Bool, String
# 存在しない型
# 存在する型と具体例
# [答え方の例]
# 型: 具体例
映画館の金額を算出するプログラムを以下に示す仕様を満たして作成せよ。
# 入力例1
# 12 0
# 出力例 1
# 700
# 入力例2
# 19 1
# 出力例2
# 1000
一つの文字列を標準入力より受け取り、以下の項目を標準出力に表示せよ。
# 入力例
# ab5?cd
# 出力例
ab5?cd
6
dc?5ba
AB5?CD
b5?c
AB?Cd
任意の数の整数の数列を受け取り、それらの最小値、最大値、合計値を求め表示せよ。 ただし、それぞれの値を求めるための関数を定義すること。
# 入力例
# 10 1 5 4 17
# 出力例
# 1 17 37
標準入力から任意の文字列と整数を受け取り、以下の仕様を満たしたディレクトリを生成せよ(実際に実行し試せ)。
[入力例]
dir 3
[出来上がったディレクトリ]
$ ls
dir1/ dir2/ dir3/
とする。コメントにパーミッションの意味も書け。
ディレクトリ作成には、次の命令を使え。 http://docs.ruby-lang.org/ja/2.1.0/method/Dir/s/mkdir.html
暗号を解いて答えの文字列を表示するプログラムを書け。答えのキーワードは、コメントに記述せよ。 暗号は以下に示す表を使うことで複合することが出来る。 今回対象となる暗号は、"lymmkuknidpbruimyjkk" である。
"q" -> "e"
"t" -> "p"
"b" -> "b"
"n" -> "w"
"j" -> "s"
"u" -> "t"
"w" -> "z"
"c" -> "v"
"k" -> "i"
"d" -> "r"
"p" -> "u"
"h" -> "q"
"x" -> "m"
"z" -> "x"
"v" -> "h"
"l" -> "k"
"s" -> "j"
"i" -> "a"
"f" -> "d"
"r" -> "y"
"a" -> "c"
"m" -> "n"
"e" -> "f"
"y" -> "o"
"g" -> "g"
"o" -> "l"
あなたはいかなる男女のペアでも結婚させられる能力を持っている。あまりにも要望が多いため、手続きを自動化したいと考えたあなたは、たくさんの結婚前の男女の名前から結婚後苗字の変わった女性の名前を生成するプログラムを初めに作ることにした。以下の入力例、出力例を見てそのプログラムを作成せよ。ただし、結婚できずに余った者に関しては出力してはならない。
入力は一行目に男性の名前列、二行目に女性の名前列が与えられ、左から順にペアを作って名前を生成していく。 それぞれの名前列で名前の数が異なる場合は少ない方に合わせてペアを作らなければならない。
入力
M1 M1 M3 ... Mn
W1 W2 W3 ... Wm
出力
O1 O2 O3 ... Oz
ここでzはn, mの内小さい方の数
# 入力例
SuzukiMakoto OgataRyo TanakaMichael TanakaTaro
KobayashiSaki AizuMisaki ShibuyaRin
# 出力例
SuzukiSaki OgataMisaki TanakaRin