忍者ブログ

マドノマグラの初心者自作ゲーム制作日誌 迷走モード

プログラミング初心者が自作ゲームを作成してみようとする動きを記す。現在迷走中。

ブログ履歴

2010/11/06: HSP3.22の環境を整えてみる
2009/11/09: Rubyで適当版自分用関連記事リンク作成プログラムを作る
2009/06/04: Visual C++(DXライブラリ使用)の環境を整えてみるも休止状態に
2009/03/17: ActionScript勉強の環境を整えるも結局休止状態に
2006/07/15: とりあえず分岐型ゲームを作る グリーンタワーVer1.2 ダウンロード(zip)
2006/07/02: ブログスタート。NScripterで何かを作ろうとする

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

「初めてのプログラミング」練習問題9.4の2問目、再び

初めてのプログラミングの練習問題9.4の2問目を再び考えてみた。

「初めてのプログラミング」練習問題9.4の3問目を解いてみたで書いた文を流用すれば、古いローマ数字版もちゃんと作れると思ったので、やってみた。

4 と 9 が付く数字の時の例外処理をなくせばなんとかなるので、そこらへんを中心に微調整して実行。うまくいった。

初めてのプログラミング
Chris Pine
オライリー・ジャパン
売り上げランキング: 161616
おすすめ度の平均: 3.5
3 Rubyを使ってHello, Worldから
4 丁寧な解説
4 Ruby



oldromannumerals1.rb

valueromes = [[1000,"","","M"],[100,"M","D","C"],[10,"C","L","X"],[1,"X","V","I"]]

def change_old_roman(num,value,rome10,rome5,rome1,oldplus)
if num != 0
degree = num/value
num %= value
if degree > 4
oldplus += rome5 + rome1 * (degree - 5)
else
oldplus += rome1 * degree
end
end
[oldplus, num]
end

puts "1-3999までの整数を入力してください"
number = gets.chomp.to_i
old_roman_numeral = ""

valueromes.each do |contents|
(old_roman_numeral, number) =
change_old_roman(number, contents[0], contents[1], contents[2], contents[3], old_roman_numeral)
end

puts "初期ローマ数字でいうと、" + old_roman_numeral + "です"
PR

この記事にコメントする

NAME
TITLE
MAIL
URL
COMMENT
PASS

この記事へのトラックバック

この記事にトラックバックする:

PR

カテゴリー

最新記事

アーカイブ

プロフィール

HN:
マドノマグラ
性別:
非公開
職業:
趣味:
駄文書き
自己紹介:
ゲームを作ろうとしているうちに、言語学習に飽きていく。典型的なダメな人パターンに陥るアホな人

リンク

ブログ内検索

バーコード

RSS

忍者ブログ │ [PR]