arr = (1..10).to_a
result = []
0.upto(10) do |i|
tmp = arr.combination(i).to_a
tmp.map! { |e| e.sort }
result += tmp
end
result.sort_by! { |e| [e.length, e] }
# Numeracja tablicy od 0 - szukamy więc elementu o indeksie 899
puts result[899]
YXJyID0gKDEuLjEwKS50b19hCnJlc3VsdCA9IFtdCjAudXB0bygxMCkgZG8gfGl8Cgl0bXAgPSBhcnIuY29tYmluYXRpb24oaSkudG9fYQoJdG1wLm1hcCEgeyB8ZXwgZS5zb3J0IH0KCXJlc3VsdCArPSB0bXAKZW5kCnJlc3VsdC5zb3J0X2J5ISB7IHxlfCBbZS5sZW5ndGgsIGVdIH0KIyBOdW1lcmFjamEgdGFibGljeSBvZCAwIC0gc3p1a2FteSB3acSZYyBlbGVtZW50dSBvIGluZGVrc2llIDg5OQpwdXRzIHJlc3VsdFs4OTld