ログイン
編集不可のページディスカッション情報添付ファイル
"alstamber/2013FreshmanRubySeminarHomework"の差分

MMA
1と3のリビジョン間の差分 (その間の編集: 2回)
2013-04-18 19:05:09時点のリビジョン1
サイズ: 4222
編集者: alstamber
コメント:
2013-04-18 19:09:27時点のリビジョン3
サイズ: 4162
編集者: alstamber
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 5: 行 5:
 * 基礎科学実験のレポートなどでお忙しいと思いますが、頑張ってみてください。  * 基礎科学実験のレポートやキャリア何とか何とかなどでお忙しいと思いますが、頑張ってみてください。
行 69: 行 69:
与えられた英文に含まれる、各アルファベットの数を数えるプログラムを作成して下さい。 なお、小文字と大文字は区別しません。

出力は以下の形式とします。
{{{
a : aの個数
b : bの個数
c : cの個数
  .
  .
z : zの個数
}}}

=== 問10 ===
6 桁以下の正の整数nを入力し、n以下の素数がいくつあるかを出力するプログラムを作成して下さい。

=== 問11 ===
行 127: 行 111:
=== 問12 === === 問10(ハッテン) ===
6 桁以下の正の整数nを入力し、n以下の素数がいくつあるかを出力するプログラムを作成して下さい。

=== 問11(ハッテン) ===
行 129: 行 116:
 * ヒント : 資料の何処かに書いてあるrangeを使いましょう。
行 130: 行 118:
=== 問13 === === 問12(ハッテン) ===
行 132: 行 120:
 * ヒント : downtoというものがあります。ググって使い方を調べてみましょう。

なにこれ

  • Ruby講習会に参加する人向けの課題です。
  • 基礎科学実験のレポートやキャリア何とか何とかなどでお忙しいと思いますが、頑張ってみてください。

第2回参加希望者向け

  • すべてを解いてくる必要はありません。できるものからやってみてください。
    • 問題番号の後ろに(!)と書いたものは出来る限り解くことをおすすめします。
  • わからなければalstamberにメールかTwitterか実際に会うかして聞いてみましょう。
    • alstamberは基本的に木曜の15時から17時ないし金曜の13時から15時以外の昼以降ならいると思います。

問1(!)

小数xと整数nを入力された時、xのn乗を求めるプログラムを作ってください。

問2(!)

2つの整数a,bを読み込んで、aとbの大小関係を出力するプログラムを作成して下さい。

a より b の方が大きければa < b
a より b の方が小さければ、a > b
a と b が等しければ、a == b と出力して下さい。

例えば1と2が入力されれば「a<b」と出力されます。

問3(!)

与えられた数(小数だったり整数だったりする)が-100から100の間にあるときは「Yes」、そうでないときは「No」と出力するプログラムを作ってください。

問4(!)

数値が並んだ配列xを適当にプログラムの先頭に用意しましょう。

その上で配列xの全ての要素の合計を求めるプログラムを書きましょう。もちろんxがどんな配列でも動くように作ってきてください。

問5(!)

数値が並んだ配列xを適当にプログラムの先頭に用意しましょう。例えば

   1 x = [1, -1.5, 2.2, 0, 9]

みたいに。

この配列xの長さ(要素数)を出力するプログラムを書きましょう。もちろんxがどんな配列でも動くように作ってください。
(わかる人向け注意)lengthメソッドを使わない方法を考えてください。

問6

2つの整数a,bを入力された時、横にa個、縦にb個の#が並んだ長方形を出力してください。たとえば

3
4

###
###
###
###

問7

3つの整数を読み込み、それらを値が小さい順に並べて出力するプログラムを作成して下さい。

問8

2点 P1(x1, y1), P2(x2, y2) をキーボードから入力させて、その距離を求めるプログラムを作成してください。

1.5←x1
1.5←y1
2.5←x2
2.5←y2

1.41421356

問9

次の条件を満たすプログラムを書いてください。

  • 1から順番に数を表示する
  • ただしその数が3で割り切れるなら"Fizz"、5で割り切れるなら"Buzz"、両方で割り切れるなら"FizzBuzz"と表示する

  • 上限は適当に決めてください
    • 入力された整数を上限にするようにしてもいい

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
31
32
Fizz
34

問10(ハッテン)

6 桁以下の正の整数nを入力し、n以下の素数がいくつあるかを出力するプログラムを作成して下さい。

問11(ハッテン)

開始の年と終わりの年を整数として入力させて、その間にあるすべてのうるう年を (もし開始や終了の年がうるう年だったらそれも含めて)表示するプログラムを書きましょう。

  • ヒント : 資料の何処かに書いてあるrangeを使いましょう。

問12(ハッテン)

数値の配列が与えられた時、それを逆順に出力するプログラムを作ってください。

  • ヒント : downtoというものがあります。ググって使い方を調べてみましょう。

alstamber/2013FreshmanRubySeminarHomework (最終更新日時 2013-07-04 23:39:16 更新者 alstamber)