Я только что установил ruby, и это моя первая попытка использования языка.Может быть, это очень не рубиновый
def reputation(x)
if x >= 100000
"%dk" % (x / 1000)
elsif x >= 10000
"%.1fk" % (x / 1000.0)
elsif x >= 1000
"%d" % (x/1000) + ",%03d" % (x%1000)
else
"%d" % x
end
end
puts reputation(999) # --> 999
puts reputation(1000) # --> 1,000
puts reputation(1234) # --> 1,234
puts reputation(9999) # --> 9,999
puts reputation(10000) # --> 10.0k
puts reputation(12345) # --> 12,3k
puts reputation(123456) # --> 123k
РЕДАКТИРОВАТЬ: Удалено return
с и добавлена запятая для тысяч