1 名前:RUBY [05/01/24 22:17:37 ] 私は、ある大学の1年生です。今、情報処理の講義でRUBYを習っています。 その講義で、期末テストとして課題が出たのですが、プログラミング初心者の私には 全然歯が立ちません。締め切りは1/31です。プロも皆さんには簡単な 問題かもしれませんがどうか教えてください。 課題は以下の通りです。
643 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 07:53:28 ] 確かに str.split(//e) が妥当だ(e は str の文字コード) 1文字ずつぶった切って配列にしてるんだなと読み下してもくれるし
644 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:10:21 ] s.scan(/./) s.split(//) 同じ長さだったか。
645 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:59:06 ] パスカルの3角形を印字するプログラムを 作りたいのだが以下のプログラムで作るにはどうしたらいいのでしょうか? 教えてください。 print("Enter n: "); n = gets.chomp.to_i if( n>30 || n<0 ) then n = 10 end a = Array.new( n ) a[0] = [1] # 要素が1 の長さ1の配列 # ここでパスカルの3角形を作る # このとき、a[i]ごとに配列を作る # そして、印字 for i in (0..a.length-1) do for j in (0..a[i].length-1) do print( " ", a[i][j] ) end print( "\n" ) end
646 名前:デフォルトの名無しさん [2007/07/09(月) 06:58:16 ] マルチ乙
647 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 08:18:09 ] そんな事よりカレーの話しようぜ
648 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 14:54:25 ] 宿題スレ行け→マルチ乙 これはひどい
649 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 16:07:04 ] 回答してはいけないという空気?
650 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 16:25:33 ] いや、いいんじゃない? マルチと誤解されないためには、前スレに移動する由を書いとけばいい
651 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 16:39:33 ] それこそ「宿題スレのほうがいい」というアドバイスを受けたからこっち来たんだろ 移動した旨は移動時に既にあっちに書いてあるし、イジられる以上の非難を受ける謂れは無いと思われ
652 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 18:09:50 ] じゃ、とりあえず。いろいろ宿題の中身無視してるけ、どこんな感じで。 class Array def next_pascal next_pascal = Array.new next_pascal << self[0] self[0..-2].each_index do |i| next_pascal << self[i] + self[i + 1] end next_pascal << self[-1] end end p = [1] 10.times do puts p.join(' ') p = p.next_pascal end