SQL Quiz: Deret Points dan ID

Buatlah 2 fungsi (metode) yang elegan atawa efektif dan efisien dengan
Ruby dengan memakai ActiveRecord untuk mendapatkan hasil sesuai
ketentuan yang diinginkan (expected output)

Ketentuan:
Points yang paling besar tampil pertama. Setelah itu diurutkan
berdasarkan points dari yang lebih besar ke points yang lebih kecil.
Bila points sama maka pengurutan diutamakan mulai dari ID yang paling
besar, kemudian setelah itu diurutkan berdasarkan ID yang lebih besar
ke ID yang lebih kecil.

Data:
ID  Points
1     0
2     0
3    95
4     0
5     0

expected output:
[ [3,5], [5,4], [4,2], [2,1], [1,3] ]

Data:
ID  Points
1    100
2     95
3     90
4     85
5     80

expected output:
[ [1,2], [2,3], [3,4], [4,5], [5,1] ]

Data:
ID  Points
1    100
2    100
3     50
4     50
5      0

expected output:
[ [2,1], [1,4], [4,3], [3,5], [5,1]]

Data:
ID  Points
1     0
2    90
3    75
4    20
5     0

expected output:
[ [2,3], [3,4], [4,5], [5,1], [1,2]]

Pemenangnya dapat voucher makan gratis (bebas boleh pilih apa aja)
bersama Arie sebesar Rp.200.000,- di Bandung nanti pas gathering
id-ruby tahun 2008 kisaran bulan Maret (waktu tepatnya kapan gathering
menyusul)



-- 
Arie | http://linkedin.com/in/ariekeren | http://profile.to/ariekeren/
http://ariekusumaatmaja.wordpress.com | http://groups.yahoo.com/groups/id-ruby

Kirim email ke