マドノマグラの初心者自作ゲーム制作日誌 迷走モード
プログラミング初心者が自作ゲームを作成してみようとする動きを記す。現在迷走中。
ブログ履歴
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で何かを作ろうとする
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問目をとりあえず考えてみた
例えば、
2389 / 1000 => 2
2389 % 1000 => 389
このとき M * 2 で MM が表示できる
そして、389は次に 500 で割ったときの商が D の追加数
以下、繰り返しで 1で割ったときの I の数までやっていけばいいと考えた。
この部分は繰り返すになるのでメソッド定義を行った。
そして、各ローマ数字と文字との対応関係を配列に入れて、配列.each を利用して入れ込み作戦を行ってみた。
初めてのプログラミング
posted with amazlet at 08.09.02
Chris Pine
オライリー・ジャパン
売り上げランキング: 161616
オライリー・ジャパン
売り上げランキング: 161616
おすすめ度の平均:
Rubyを使ってHello, Worldから丁寧な解説
Ruby
oldromannumerals0.rb
valueromes = [[1000,"M"],[500,"D"],[100,"C"],[50,"L"],[10,"X"],[5,"V"],[1,"I"]]
def change_old_roman(num,value,rome,oldplus)
if num != 0
oldplus += rome * (num/value)
num = num % value
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], old_roman_numeral)
end
puts "初期ローマ数字でいうと、" + old_roman_numeral + "です"
PR
この記事にコメントする
PR
カテゴリー
最新記事
(04/22)
(11/20)
(11/11)
(11/11)
(11/09)
(11/07)
(11/07)
(11/07)
(11/07)
(11/06)
アーカイブ
プロフィール
HN:
マドノマグラ
HP:
性別:
非公開
職業:
謎
趣味:
駄文書き
自己紹介:
ゲームを作ろうとしているうちに、言語学習に飽きていく。典型的なダメな人パターンに陥るアホな人