summaryrefslogtreecommitdiff
path: root/percentile
blob: ec42a9adddce6bc4150562e3314c4a3552ffb6fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env ruby

require "zipf"

data = []
while line = STDIN.gets
  data << line.to_f
end

data.sort!

k = ARGV[0].to_i

index = (k / 100.0) * data.size

if index.to_i == index
  puts data[index.to_i-1]
else
  puts (data[index.to_i-1] + data[index.to_i]) / 2.0
end