#!/usr/bin/ruby data = Hash.new File.open("schrauben.txt","r"){|f| while(line=f.gets) # Zeile einlesen was = line[0] == "m" ? 0 : 1 d = line[2..-1].to_i unless data.has_key?(d) data[d] = [0,0] end data[d][was]+=1 end } # Der folgende Sort ist O(a log(a)), was weniger # als O(a log(a)) der obigen Schlaufe ist. data.keys.sort.each{|d| puts "#{d}mm: #{data[d].min} passende Paare" }