1 名前:RUBY [05/01/24 22:17:37 ] 私は、ある大学の1年生です。今、情報処理の講義でRUBYを習っています。 その講義で、期末テストとして課題が出たのですが、プログラミング初心者の私には 全然歯が立ちません。締め切りは1/31です。プロも皆さんには簡単な 問題かもしれませんがどうか教えてください。 課題は以下の通りです。
116 名前:113 mailto:sage [2005/11/28(月) 23:25:24 ] んじゃ説明すると、 全てのアルファベットの頻度を調べなければならないのだから、結果を保持す るのに52個の配列を用意する必要がある。ふつうは26要素の配列かハッシュを 2つ使うだろう(112の例で、文字用と単語用の2つの変数を用いたように)。 マッチするのに必要な正規表現は、112ではベタ書きしているが、これもa-zの それぞれで書換えなければならないだろう。 当然、a-zで「カウントアップする変数」と「マッチさせるための正規表現」 をそれぞれ切り替えるように適切に繰り返しをしなければならないだろう。 このどれもやっていないようだから「何をやってるかわからん」と思ったんだが、まあいいや。
117 名前:113 mailto:sage [2005/11/28(月) 23:31:51 ] おっと入れ違った。 115はそもそも、 for c in "a" .. "z" do に対応する end がないので実行で きない。 115の方針を貫く場合、結果を保持する変数は2つで良いままの可能性が高い。 しかし相変わらず b の数しか数えてないのだから、このままでは結果が正し く表示されない。正規表現をそれぞれで(cに依存するかたちで)書き換える必 要がある。 それから結果の出力では「Bまたはb」がべた書きだから printf がヘン。%表 記の箇所と引数の数が一致してないよ。 ……というところかな。
118 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 09:29:36 ] 答えてやりたいが今から大学だ
119 名前:504 [2005/11/29(火) 21:37:25 ] printfが良く分かっていないのですが、 t = File.read( "test.txt" ) u = t.split(//) # tを文字に分解 w = t.split # tを単語に分解 for c in "a" .."z" do # 文全体 countc = 0 for x in u do countc += 1 if x =~ /c/i end # 単語の先頭 countw = 0 for x in w do countw += 1 if x[0,1] =~ /c/i end # 出力する printf "%4d又は%4dが本文に含まれる頻度は%4d回、単語の先頭に含まれる頻度は、%4d回でした。\n" , c , c.upcase, countc , countw end でもおかしいですよね(^_^;)
120 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 22:45:43 ] cとかc.upcaseは文字列なんだから%sを使え まぁしかし Ruby では埋め込み式を使う方が一般的な気はするけど
121 名前:504 [2005/11/29(火) 22:59:05 ] エラー出ませんでした! しかし全部0回でした(笑) 勉強しなおしてきますm(__)m
122 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 23:11:04 ] あーだからさ、/c/i が「cという一文字に(大文字小文字は気にせず)一致する」 正規表現なわけだよな? /b/i なら「bという〜」。そこのところはいいか。 今の君のコードは26回、毎回「c」だけカウントしているわけだ。それじゃ意味がない。 1回目は「a」、2回目は「b」、3回目は「c」……26回目は「z」になるように、しないといけない。 どうやってそれを実現するかはさすがに自分で考えてくれい。やり方はいろい ろあるけど、何が授業内容に則した方法なのかまではオレは知らん。
123 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 02:17:24 ] プログラミングの入り口でループで躓いて諦めるひとを何人も見てきた
124 名前:504 [2005/11/30(水) 22:10:36 ] cは変数で、その変数cに"a"から"z"までを代入してることにはならないんですか?orz
125 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 22:54:11 ] だってたとえば112の元々のコードだったら /b/i は「bという変数の中身」じゃ なくて「bという文字にマッチする正規表現」じゃん。その判断をどうやって するわけ? たとえばだ、「bという変数が存在したらその中身、存在しなかったらbという その文字」と動くとしようか。すると、ちょっと変更するだけでプログラムの 挙動がえらい変わって大変なことになるし、たとえばbという変数が存在する ときに「bという文字にマッチする正規表現」をどう書いたらいいかわからな いじゃん。 そういう不都合があるから、ただそのまま変数名を書いてもそれを変数名とは 認識しないわけ。 で、正規表現に変数の値を埋め込むにはそれなりの書き方をしないといけない。 もしくは正規表現をやめるかだな。 教科書か何かを読み直してよく考えろ。 たとえば for x in u の x はどういうデータで何を調べればいい?とかな。
126 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 22:54:21 ] 同時に並列動作を望むなら ベクトルコンピュータ使ひ給へ
127 名前:504 [2005/12/01(木) 01:28:05 ] 正規表現を使わない方法で出来ましたm(__)m ホントすみませんでした(^^;)
128 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 20:21:40 ] 北大の課題ばかりのスレだなぁ
129 名前:デフォルトの名無しさん [2005/12/19(月) 16:44:49 ] 誰かこのプログラムに注釈付けていただけませんか。何が起きてるか全くわかんないです。 def boyer_moore_search(text, pattern) printf("text.length = %d, pattern.length = %d\n", \ text.length, pattern.length) skip = Array.new for k in 0 ... 256 do skip[k] = pattern.length end for k in 0 ... pattern.length do skip[pattern[k]] = pattern.length - k - 1 end #続く
130 名前:129 [2005/12/19(月) 16:45:19 ] i = pattern.length - 1 while i < text.length do j = pattern.length - 1 while text[i] == pattern[j] do printf("a: i = %d, j = %d\n", i, j) if j == 0 then return i else i = i - 1 j = j - 1 end end if skip[text[i]] > pattern.length - j then i = i + skip[text[i]] printf("b: i = %d, j = %d\n", i, j) else i = i + pattern.length - j printf("c: i = %d, j = %d\n", i, j) end end return -1 end printf("Match position = %d\n", \ boyer_moore_search("irohanihoheto","ohe"))
131 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 03:42:30 ] >boyer_moore_search この名前から何か連想できないならアルゴリズムの教科書でも一から読み直した方が・・・
132 名前:デフォルトの名無しさん [2005/12/20(火) 11:37:17 ] Rubyじゃないけど、こことか参考になるかも ttp://www2.starcat.ne.jp/~fussy/algo/algo7-4.htm Ruby で説明しているところは自分でググって。
133 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 19:02:32 ] つーヵこのスレって存在自体おかしくね? RUBYで宿題?ナニソレ。 >私は、ある大学の1年生です。今、情報処理の講義でRUBYを習っています。 こんな学校ほんとに存在するのか? いきなりRUBY教えるって、その講師は真性のアホじゃないのか?
134 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 20:11:38 ] はいはいわろすわろす
135 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 21:21:51 ] Rubyだと何でアホなの? 自分はFORTRANだったけど。
136 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 01:57:20 ] >>128 に本当っぽいことが書いてある…と言ってみるw
137 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 20:53:07 ] 北大ってどんなところなの?
138 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 21:36:03 ] 北のほうにある
139 名前:デフォルトの名無しさん [2006/01/10(火) 21:50:54 ] お願いします 問題 次の足し算を満足する0〜9の相異なる数 A,E,G,L,M,N,O,P,R (但し、A,L,Oはゼロではない) の組を求めよ(答えは三通り) APPLE +) LEMON ---------- ORANGE 1.O=1 2.N=0 3.L=2から8 また、G=L+1で桁上がりはない 4.P=2,3,4,6,7,8 でM=10-P PもMもL,Gに等しくない 5.Eは2から9でL,G,P,Mに等しくない 6.P+E+1が10以上のとき A=P+E+1-10 A+L+1 が10未満ではダメ R=A+1-10 P+E+1が10未満のとき A=P+E+1 A+Lが10未満ではダメ R=A+L-10 7.AはO,N,L,G,P,M,Eに等しくない 8.RはO,N,L,G,P,M,E,Aに等しくない
140 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 21:55:55 ] アミノ酸配列と円周率が楽だからそんなのやめなさい
141 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 23:30:13 ] >>139 できた。結局、なにがわからんの? 楽して書きたいとかなら、地道にひとつずつ条件を書いていくしかないと思われ。 o = 1 n = 0 a_t = 1..9 e_t = 0..9 g_t = 0..9 l_t = 1..9 m_t = 0..9 p_t = 0..9 r_t = 0..9 def different_all?(key, array) return array.all?{|v| v != key} end
142 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 23:32:00 ] count = 0 a_t.each{|a| e_t.each{|e| next unless different_all?(e, [a, o, n]) g_t.each{|g| next unless different_all?(g, [e, a, o, n]) l_t.each{|l| next unless different_all?(l, [g, e, a, o, n]) next if l + 1 > 10 next unless g == l + 1 p_t.each{|p| next unless different_all?(p, [l, g, e, a, o, n]) m_t.each{|m| next unless different_all?(m, [p, l, g, e, a, o, n]) next unless m == 10 - p r_t.each{|r| next unless different_all?(r, [m, p, l, g, e, a, o, n]) apple = 10000 * a + 1000 * p + 100 * p + 10 * l + e lemon = 10000 * l + 1000 * e + 100 * m + 10 * o + n orange = 100000 * o + 10000 * r + 1000 * a + 100 * n + 10 * g + e
143 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 23:34:47 ] if orange == ( apple + lemon ) count += 1 puts 'A = ' + a.to_s puts 'E = ' + e.to_s puts 'G = ' + g.to_s puts 'L = ' + l.to_s puts 'M = ' + m.to_s puts 'N = ' + n.to_s puts 'O = ' + o.to_s puts 'P = ' + p.to_s puts 'R = ' + r.to_s puts '-----' end } } } } } } } puts count
144 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 23:36:52 ] いんでんとなんかはてきとうに直してくれ。
145 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 20:33:59 ] ありがとうございます 何がわからないというか、何もかもわからなくて
146 名前:デフォルトの名無しさん [2006/01/12(木) 12:22:33 ] 階乗を求めるプログラムを教えてください
147 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 20:39:37 ] >>146 死ねマルチ result = 1;(1..5).each{|i| result *= i}; p result
148 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 09:01:44 ] 自然数 N が与えられたとき、 1 から N までの数字を N 個並べる組み合わせをすべて 列挙するプログラムは Ruby で書くとどうなりますか? 例えば N = 3 のとき 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 となるようにです。 よろしくおながいします。
149 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 22:11:29 ] >>148 何がわからないのかちゃんと説明できたら教えてやる。 一応、プログラムは出来た。 N=4の出力 4! = 24 なので合ってるはず。 [1, 4, 3, 2][3, 4, 1, 2][2, 1, 3, 4][1, 4, 2, 3] [1, 3, 4, 2][3, 2, 4, 1][4, 2, 3, 1][2, 4, 3, 1] [2, 3, 1, 4][4, 1, 2, 3][3, 2, 1, 4][1, 3, 2, 4] [1, 2, 3, 4][4, 2, 1, 3][1, 2, 4, 3][3, 1, 4, 2] [4, 3, 2, 1][2, 4, 1, 3][2, 3, 4, 1][3, 4, 2, 1] [4, 1, 3, 2][4, 3, 1, 2][2, 1, 4, 3][3, 1, 2, 4]
150 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 00:06:55 ] 例えば、 1: methodA() 2: methodB() 3: methodC() の3行からなるprogram.rbがあって、methodB()の処理が5秒たっても終わらなかったら、 methodB()の処理をタイムアウトして(飛ばして)、次行methodC()への処理へと いくという風にするにはどうしたらよいでしょうか? timeout()を使っても、program.rb全体が終了してしまいうまくいきません。 あくまでmethodB()だけをタイムアウトして、program.rbの処理自体は続行させたいのです。
151 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 00:21:50 ] timeout が TimeoutError を送出するんだから rescue で受ければいいんじゃないの?
152 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 00:44:27 ] 宿題です。危機です。 ruby/tkで迷路を作成して脱出するプログラムを どなたか作ってくださいorz
153 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 01:17:49 ] ここは「教えてください」というスレッドであって「代行してください」というスレッドではないと思うのだが。
154 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 02:09:17 ] 勘違いしてましたorz 多分このスレを立てた人と同じ大学です、自分も締め切りが迫っててピンチです。 迷路を作成して、脱出するプログラムを作りたいのですが、 @座標(1,1)(左上隅)に最初の通路空け、 A上下左右で、2マス進んだところがまだ通路になっていない場所 (複数ある場合はランダムに選択) B穴掘り可能な方向がなかったら、そこまでの道を2マスだけ逆戻り。 逆戻りできない場合完成。 という感じにするのは分るのですが、ruby/tkでどうやってそれを表現したら良いのかが わからないのですが。。
155 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 07:26:48 ] テキストベースで組んでみてから、Ruby/Tkでやれば?
156 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 11:18:09 ] テキストベース?のは出来たんですが…orz
157 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 17:07:54 ] アルゴリズムを聞いてるのかな
158 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 21:55:50 ] ruby/tkでのやり方が知りたいです!
159 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 22:04:17 ] 知りたいなら自分で勉強しような。 テキストべースのままでいいじゃん。
160 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 23:23:47 ] 課題的に Ruby/tk が必須なら教科書に必要事項は絶対書いてあるからちゃんと読め。 必須じゃないなら自分である程度の勉強をしろ。 そういうことをしてもわからなかったら、必要な事項だけ質問するべし。漠然 と知りたいと言われても誰も答えられないよ。
161 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:40:36 ] スレタイに宿題って入ってたら丸投げだとオレも思ってた
162 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:42:27 ] 問題についてもっと詳しい情報がなけりゃだれもやらんぞ。 連立方程式がわからないんですけどおしえてもらえませんか? っていってるのと同じ。
163 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:48:45 ] 自分ではココまで頑張ったってとこを教えれ
164 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 00:46:34 ] XMAX = 80 YMAX = 24 MAXSITE = (XMAX * YMAX / 4) row = Array.new(YMAX+1).fill(0) map = Array.new (XMAX+1).times { map.push(row.dup) } ∬ for j in 2..(YMAX-2) for i in 2..(XMAX-2) if (map[i][j] == 1) putc(?@) else putc(?\s) end end putc(?\n) end exit 0 全部入らなかったので最初と最後うpしましたが…
165 名前:デフォルトの名無しさん [2006/01/22(日) 22:58:42 ] age
166 名前:デフォルトの名無しさん mailto:sage [2006/01/23(月) 12:14:25 ] で、tkについてはどこまで頑張ったのか?
167 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 21:27:35 ] きっと月曜提出だったんだよ、ということで時間切れ。 つかアルゴリズム?の宿題で画面表示必須って意味あるの?
168 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 00:08:12 ] >>166 def draw(cw,cs,xs,ys) for i in 1.. xs for j in 1..ys if @a[i][j]&0b0001!=0 TkcLine.new(cw,cs*i-1,cs*j,cs*i+cs,cs*j, "tags"=>"tag") end if @a[i][j]&0b0010!=0 && i !=xs TkcLine.new(cw,cs*(i+1)-1,cs*j,cs*(i+1)-1,cs*(j+1), "tags"=>"tag") end end end TkcLine.new(cw,cs,cs,cs*(xs+1),cs,cs*(xs+1),cs*ys,"width"=>2, "tags"=>"tag") TkcLine.new(cw,cs,2*cs+1,cs,cs,cs*(ys+1),cs*(xs+1),cs*(ys+1),"width"=>2, "tags"=>"tag") こんな感じです(^_^;)
169 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 01:11:32 ] きたねーコードだな。 で、何がわからないんだっけ?
170 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 01:48:02 ] >>154 です、、 とゆーかもう完全に意味がわかりませんorz
171 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 11:13:10 ] 少なくとも意味がわかってから質問するように。
172 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 00:57:40 ] 迷路の線は描けたのですが、道順(脱出経路)の線をひくことができません。。
173 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 19:57:14 ] 足を踏みいれた格子の色を変えていく。 ただし、それぞれの格子で、どの辺から格子に入ったかを記録しておき、 その辺から再び出る(=戻る)なら格子の色を元にもどす。
174 名前:デフォルトの名無しさん [2006/02/02(木) 20:25:18 ] a,bが互いな素であるときaxをbで割ったあまりが1になるようなxを1つ出力するプログラムを書きなさい。 という課題が出ました。 互いに素というのは作れるのですが、後半部分ができません。 だれか教えてください。お願いします。
175 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 21:00:23 ] そのできた部分まで見せてくれるとやりやすいかもしれない
176 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 21:02:36 ] 互いに素がわかるならこれでどう? def axb(a,b) if tagainiso?(a,b) p = 1 x = 0 until a*x%b == 1 x = (p + 1)*b/a p += 1 end return x end return 0 end # テストコード def test_axb assert_equal(1, axb(3,2)) assert_equal(7, axb(13,10)) assert_equal(0, axb(2,4)) end
177 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 21:15:42 ] てかホントに初心者スレから移動したんだな
178 名前:174 [2006/02/02(木) 21:41:41 ] a = gets.to_i b = gets.to_i def gcd(a,b) if b == 0 return a else return gcd(b,a%b) end end これでgcd(a,b) =1のときでif文作るところまでいきました。 ここから先がわかりません。 >>176 どこが何をしているのかがちょっとよくわかりません。 ホント素人ですいません。
179 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:03:14 ] >>178 算数は苦手ですか? tagainiso?(a,b)はa,bが互いに素かどうか調べる。 自分でわかるって言ってたので、その説明は略。 until a*x%b == 1 x = (p + 1)*b/a p += 1 end は単なるループ。a*x%b == 1はわかるよね? 以下算数の話。 a*x%b = 1をpを整数として変形すると、 a*x/b = p + 1となるのでこれをxについて解く。 x = (p+1)*b/a となる。 pが整数なので、上記のループではpを1ずつ変化させて、条件に合うxを探してるだけ。 で、結局axb(a,b)で求めるxが返る。 これでどう?
180 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:03:34 ] if tagainiso?(a,b) # IF互いに素なら until a*x%b == 1 # a*x%bが1になるまで続ける p += 1 # p=p+1 これだけわかればトレースはできるだろうから、計算の意味は自分で考えてみよう
181 名前:147 [2006/02/02(木) 22:13:03 ] できました!みなさんありがとうございました!!!!
182 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:19:57 ] (1...b).each do |x| break if a*x%b == 1 end return x の方が計算量少ないのでは。
183 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:26:52 ] b != 1 のチェックも必要だね。
184 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 16:48:13 ] で、それどこの宿題? 大学? 高校? 中学校? 小学校?
185 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 22:41:09 ] >>183 b=1の時点で互いに素の可能性が消えるので不要。
186 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 02:49:49 ] 互いに素の定義って最大公約数が1じゃなかたっけ?
187 名前:デフォルトの名無しさん [2006/02/06(月) 23:59:56 ] www.pluto.ai.kyutech.ac.jp/plt/matumoto/pi_small/node8.html rubyで上記のURLのいずれかの公式を用いて円周率もとめたいんですけど、、、どなたかソースコード例示してもらえないでしょうか
188 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 00:18:42 ] puts (Math.atan(1.0/5)*4 - Math.atan(1.0/239))*4 俺ならこんなの書いてきたら落第させるがな
189 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 03:29:45 ] >188 それだとputsの戻り値*4にならないか?
190 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 08:34:49 ] puts は 必ず nil を返すように作られてるんだがそれでもよろしいか
191 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 09:31:26 ] hoge (1+2) * 3 は hoge(1+2) * 3 と同じ動作をするべき? まあ、そうかもね。
192 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 13:37:36 ] どっちにしても、そういう仕様だからなぁ。
193 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 14:00:18 ] 「カッコが省略されてる引数は最初の空白で区切れるようにしろ」というのは 主張としてはある程度真理だな 引数に空白を含めたい人が自力でカッコで括ってれと 「文末が出るまで全部引数にしまっちゃうよ」というのもそれはそれで便利だが
194 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 11:40:32 ] で、宿題としては要は自前でテーラー展開しろってことなんだろうな。 そろそろ気づいて自力でできた頃か?
195 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 18:40:30 ] おいおい、自力でテーラー展開してどうするんだ? ニュートン法でも発明しろってことか?w
196 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 01:33:21 ] ここ北大の人が質問してそう
197 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 02:29:37 ] ちょっとドキッとしたが卒業生だからもう関係ねーや 1年の情報処理ででもやってるのかな 俺のやったときはFortran77/90とCとDelphiの選択だったような気がする
198 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 04:38:20 ] また来年も質問が来るのかな
199 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 14:51:52 ] ttp://crab.hucc.hokudai.ac.jp:8080/keng/sfinddata.cgi?USERID=476465055e62784e1&SEQ=7 これか? いや、これはD言語みたいだな。。。(汗
200 名前:ハーピィ mailto:sage [2006/02/24(金) 11:53:49 ] E・∇・ヨノシ <200ゲット♫
201 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 17:22:35 ] net/http使っていて、 HTTP/1.1 501 Method Not Implemented Date: Tue, 28 Mar 2006 08:09:41 GMT Server: Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 mod_ruby/1.2.4 Ruby/1.8.2(2005-04-11) mod_ssl/2.0.54 OpenSSL/0.9.7e Allow: GET,HEAD,POST,OPTIONS,TRACE Content-Length: 206 Connection: close Content-Type: text/html; charset=iso-8859-1 なのが欲しいのはどうすればいい?
202 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 17:36:43 ] どうしたいの?
203 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:03:52 ] pc8.2ch.net/test/read.cgi/tech/1143403165/10 なお話?
204 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:10:18 ] .headerじゃ、HTMLの<HEAD>と</HEAD>の間しか採れないと思う。 漏れが欲しいのはHTTPの中で鯖から送られて来る情報。
205 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:35:27 ] (⊃д`)
206 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:44:02 ] Response から each を使えばいいような気がするのだが。
207 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 21:01:45 ] こんなんでどう? % cat http_header_test1.rb #!/usr/bin/ruby require 'net/http' Net::HTTP.version_1_2 Net::HTTP.start('www.ruby-lang.org', 80) {|http| response = http.get('/ja/') printf("HTTP/%s %s %s\n", response.http_version, response.code, response.message) response.each{|x, y| printf("%s: %s\n", x.capitalize, y)} } % ./http_header_test1.rb HTTP/1.1 200 OK Cache-control: no-cache Last-modified: Sat, 24 Dec 2005 13:44:39 GMT Vary: User-Agent Content-type: text/html; charset=euc-jp Date: Tue, 28 Mar 2006 11:59:22 GMT Server: Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 mod_ruby/1.2.4 Ruby/1.8.2(2005-04-11) mod_ssl/2.0.54 OpenSSL/0.9.7e Content-length: 15762 Pragma: no-cache
208 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 21:31:34 ] ありがとうございました。
209 名前:デフォルトの名無しさん [2006/04/07(金) 10:36:49 ] 保守
210 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 20:37:40 ] 質問者を堕落させ、回答者のレベルをアップさせるスレってここのことですか? 質問者はruby-man-ja-html-20051029ぐらい読んでいるんだよな? と、てきとうなことを言ってみた。
211 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 20:52:34 ] スレの性質上、学期末じゃないとあんまり釣れないと思うよ
212 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 23:44:59 ] 学期末とかじゃなくても良いから 問題出してくれねーかなー。 面白そうなら、コード書くからさー。
213 名前:デフォルトの名無しさん [2006/05/04(木) 22:38:17 ] じゃあ、問題出し合うスレにしちゃうか!
214 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 14:20:15 ] じゃ、お題。っ【ソリティア】
215 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 19:22:45 ] >>214 ソリティアを"作る"のか"解く"のかどっちだ?
216 名前:214 mailto:sage [2006/05/06(土) 04:17:59 ] じゃとりあえず ソリティア「クロンダイク」を作る で。俺も作ってみるかなー。 【仕様案(あくまで俺用。参考にでも】 ・配置はランダム Winのフリーセルのような問題番号はなし。 ・CUIで入出力 CUIの方が環境依存少なめかなぁと。 ・サブコマンド 列名をアルファベットで現し 基本は3文字で[列名][枚数][列名]。 例: A3C (A列の3枚をC列へ移す) 山札をめくる時は半角スペース1個入れてエンター。 列名はプレイ時に一目で判るようにしておく。 って言うか文字順に置くかキー配置なぞって置くか2案で悩み中。