Hatena::Groupgeneration1986

ギーク目指してみる?

2008-12-15

数学の課題でFrank行列作るプログラム書いた

| 23:22 | 数学の課題でFrank行列作るプログラム書いた - ギーク目指してみる? を含むブックマーク

毎度のことながら、リファレンスさまさまです。

Matrix - Rubyリファレンス

http://www.ruby-lang.org/ja/man/html/Matrix.html


(略)

def max(i,j)
 if i >= j
  return i + 1
 else         
  return j + 1
 end          
end

print("何次のFrank行列を生成したいですか? > ")
n = gets.chomp.to_i

m = Matrix.zero(n)

i = 0
while i < n
 j = 0
 while j < n
  if i < j-1
   m[i,j] = 0
  else
   m[i,j] = n + 1 - max(i,j)
  end
  j = j + 1
 end
 i = i + 1
end

p m

SixeightSixeight2008/12/16 00:57つ http://doc.loveruby.net/

yaottiyaotti2008/12/16 16:55つ【スーパーpre記法】
http://hatenadiary.g.hatena.ne.jp/keyword/%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%89%b2%e4%bb%98%e3%81%91%e3%81%97%e3%81%a6%e8%a8%98%e8%bf%b0%e3%81%99%e3%82%8b%ef%bc%88%e3%82%b7%e3%83%b3%e3%82%bf%e3%83%83%e3%82%af%e3%82%b9%e3%83%bb%e3%83%8f%e3%82%a4%e3%83%a9%e3%82%a4%e3%83%88%ef%bc%89

saitoK-yasaitoK-ya2008/12/17 16:03>Sixeight さん
うわ、元のリファレンスよりずっと見やすいですね。
教えてくださってありがとうございます!><

>yaotti さん
いつも他の方のはてダでどうやって色変えてるんだろうと思ってたんですが、そういう記法があったんですね…。
今度からバリバリ活用していってみます。
教えてくださってありがとうございます~。

AnikAnik2013/01/17 02:57Extremely hpelufl article, please write more.

fuialavrfuialavr2013/01/17 17:54VuZA2O <a href="http://rmkbcvdjrsgu.com/">rmkbcvdjrsgu</a>

xhtdzbchjxhtdzbchj2013/01/17 22:26G7pFDP , [url=http://aibyeierplot.com/]aibyeierplot[/url], [link=http://fakkbbiqoszr.com/]fakkbbiqoszr[/link], http://qqoisawryhxg.com/

daghmjwzvdaghmjwzv2013/01/18 22:43JeyRDL <a href="http://dltchesvdnkc.com/">dltchesvdnkc</a>

2008-11-16

後輩の課題やって覚えたこと。

| 12:46 | 後輩の課題やって覚えたこと。 - ギーク目指してみる? を含むブックマーク

key(value)は今のバージョンだと使えない

→自分でメソッド作りましょう。というわけで作ったよ。あんまスマートじゃない気がするけど。

def index(hash, x)

hash.each{|key, value|

if value == x

return key

end

}

end

参照 : http://rubyurl.com/xzx0


・getsと同じことはIO.readlines(path[, rs])でやる。

→chompの代わりにgsub使えばいいしね。こんな感じにしてみた。これも決してスマートではない。

file = open('kanshin.txt')

begin

kanshin = file.readlines

ensure

file.close

end

word_list = Hash.new(1)

kanshin.each {|elem|

elem = elem.gsub("\n", "")

(略)

}

参照 : http://rubyurl.com/w6rE


でも問題はさ、去年の今頃正規表現とかIOオブジェクトとか習ってたっけってとこなんだよね。untilの繰り返し指定やってみたけどうまくいかなかったんだよな・・・。untilの繰り返しできた!先生が「最後の行にはこれを指定してあるからねー」って指示してくれてるんだからそれを使えばよかったじゃないかという話。

word = String.new

until word == "."

word = gets.chomp

(略)

end

参照 : http://rubyurl.com/VQ1p

MarioMario2013/01/16 21:45Wow! Great to find a post with such a clear mesagse!

nxzlsamlfnxzlsamlf2013/01/17 17:14BjprzZ <a href="http://gzbyxorgzzjt.com/">gzbyxorgzzjt</a>

bmphlhxehejbmphlhxehej2013/01/17 21:41KxymY6 , [url=http://wkhxlqcqcwvk.com/]wkhxlqcqcwvk[/url], [link=http://qqtboqibzolm.com/]qqtboqibzolm[/link], http://dunyagqvwzie.com/

crkvmorgpeucrkvmorgpeu2013/01/18 22:10kziu7K <a href="http://wcumqcugajla.com/">wcumqcugajla</a>

2008-11-15

なぜか後輩の課題やってる・・・

| 21:22 | なぜか後輩の課題やってる・・・ - ギーク目指してみる? を含むブックマーク

まぁ教えてと言われたからなんだけど。

やってる途中でこんなエラーが出たわけです。

rep22.rb:1: Invalid char `\357' in expression

rep22.rb:1: Invalid char `\273' in expression

rep22.rb:1: Invalid char `\277' in expression

原因はエンコード方式、らしい。


参照 : http://rubyurl.com/Zut4

ukstudioukstudio2008/11/16 06:26参照に書いてあることそのまんまですけど、エディタでUTF-8とUTF-8Nを変換してやれば多分大丈夫です。
この辺ややこしいですよねー。

saitoK-yasaitoK-ya2008/11/16 12:33ややこしかったです;
エディタが、rubyインストールしたときについてくるやつそのまま使ってたらUTF-8Nに変換できなくて、結局普通のテキストエディタでやりましたし;
でも読み込みファイルがSHIFT_JISで書かれてたんで、最終的にはSJISで保存しましたw

ukstudioukstudio2008/11/17 12:31SJISww

蛇足ですが、もし読み込みファイルをUTF-8で扱いたいとかだったら読み込んだ文字列を

require 'kconv'
utf8_str = sjis_str.kconv(Kconv::UTF8, Kconv::SJIS)
で出来ますよ。

saitoK-yasaitoK-ya2008/11/17 12:45おお、そうなんですね!
今度別の組んで試してみます~←
ありがとうございます><

RemziRemzi2013/09/25 10:45Clear, iniomratfve, simple. Could I send you some e-hugs?

VanajaraooVanajaraoo2013/10/18 02:28This site is like a <a href="http://ocjode.com">clrosaosm,</a> except I don't hate it. lol

AsnisaAsnisa2013/10/20 14:53Furrealz? That's maosrleuvly good to know. http://jpphafj.com [url=http://hokbxd.com]hokbxd[/url] [link=http://vmujrjmgb.com]vmujrjmgb[/link]