Skip to content

okinawarb/problem-03_rubyish-hello-world

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Problem 03: Rubyish 'Hello, world'

午前中のセッションでは、基本問題と応用問題の2つを出題します。基本問題が出来たグループは、応用問題にチャレンジしてみてください :-)

Git/GitHubの準備

1. Gitをダウンロード&インストールし、ターミナル上でgitコマンドが使えるようにしてください。

```
例:
/Users/yasulab/github-clones% git --version
git version 1.7.10.2 (Apple Git-33)
```

2. GitHubのウェブサイトへ行き,GitHubアカウントを作成してください.

![GitHub Landing Page](https://dl.dropboxusercontent.com/u/2819285/github_landing-page.png)

準備が終わった(あるいは既に終わっていた)ら、次に進んでください。

問題の取得&提出の仕方

各グループが最終的に提出したコードを一覧出来るように、次の手順に沿って、問題をダウンロード&提出してください。

1. 該当するリポジトリをコピー(fork)します。

How to fork

2. コピー(fork)したリポジトリ(fork ボタンを押した後に表示されるページ)から、次のURLをコピーします。

How to clone 1/3

3. ターミナル (CygwinやTerminal.appなど)を開き、コピーしたURLを使って、問題をダウンロード(git clone)します。

How to clone 2/3

4. 無事にダウンロード(git clone)が終わると、次のように表示されます。

How to clone 3/3

5. このディレクトリ内で、ペアプログラミングをして(あるいは一人で)問題を解きます。

How to solve

6. 問題を解き終わったら、解答コードをリポジトリに保存(git commit)します。

How to commit

7. 解答コードを GitHub 上へアップロード(git push)します。

How to push

8. 2.で訪れたページを開き、先ほど書いた問題の解答を、オリジナルのリポジトリに送信(Pull Request)します。

なお、2. で開いたページのURLは、こんな感じのURLです:https://github.com/アカウント名/リポジトリ名

How to Pull Request

9. もし感想やコメント等があれば、是非書いてみてください!

How to comment

以上で準備およびインストラクションは終了です。では、問題を楽しんでください!

基本問題:Rubyish 'Hello, World'

次のRubyスクリプトが実行できるような、Okinawarb クラスを実装してみてください。

Okinawarb.new.H.e.l.l.o.comma.space.w.o.r.l.d!.flush("\n")
=> 'Hello, world!'

* 残り1時間ぐらいになったら、状況を見てヒントを出します。

応用問題:100.one_zero_zero?

次のようなメソッドを、Integer クラスに実装してください。

# 0.zero?
# => true
# 23.two_three?
# => true
# 40.forty?
# NoMethodError: undefined method `forty_zero?' for 40:Fixnum
# 40.four_zero?
# => true
# 40.zero_four?
# => false
# 100.one_zero_zero?
# => true

* 残り30分ぐらいになったら、状況を見てヒントを出します。

About

A problem of Rubyish Hello World for Joint Ruby Workshop in Okinawa.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages