毛のはえたようなもの

インターネット的なものをつらつらとかきつらねる。

Ruby

重複する数字を表示(Rubyの場合)

number = Array.new File.open("../data_a.txt","r"){|f| f.each{|line| (line.to_i != 0) && (number << line.to_i) } } number.sort! 1.upto(number.size-1){|i| (number[i-1] == number[i]) && (p number[i])}

k番目に大きい数(Rubyの場合)

flag = 0 k,n = 0, 0 number = Array.new File.open("../data_d.txt","r"){|f| f.each{|line| if flag == 0 n,k = line.split.collect{|i| i.to_i} flag = 1 elsif flag && number.size < n number << line.to_i end } } p number.sort_by{|i| -i}[k-1]

右側折り返し(Rubyの場合)

maxlength = 72 File.open("../data_c.txt","r"){|f| f.each{|line| line.chomp! (line.size/maxlength).times{|i| line[maxlength*(i+1)+i,0] = "\n" } print line+"\n" } }

精度を要する割り算(Rubyの場合)

File.open("../data_b.txt","r"){|f| f.each{|line| item = line.split.collect{|i| i.to_i} if item[0] !=0 && item[1] !=0 printf("%0.10f\n",item[0].to_f/item[1]) end } }

標準入力から一行づつ読み込み最大値を表示(Rubyの場合)

ar = Array.new File.open("../data_a.txt","r"){|f| f.each{|num| ar << num.chomp!.to_i } } p ar.max