BCD farkı
N tamsayısı verildiğinde, her ondalık basamağı 4 basamaklı ikili gösterimle değiştirerek BCD'ye ( ikili kodlu ondalık ) dönüştürün
234 -> 0 0 1 0 0 0 1 1 0 1 0 0
Ardından, diğer düzenlemeler olmadan bu liste tarafından temsil edilebilen en büyük ve en küçük sayıları bulmak için ikili basamakların listesini döndürün.
max: 1 1 0 1 0 0 0 0 1 0 0 0 (the entire list rotated left 6 times)
min: 0 0 0 0 1 0 0 0 1 1 0 1 (the entire list rotated right 2 times)
Bu sayıları ondalık sayıya dönüştürün, bit listesini normal ikili olarak ele alın ve en küçüğünü en büyüğünden çıkarın:
1 1 0 1 0 0 0 0 1 0 0 0 -> 3336
0 0 0 0 1 0 0 0 1 1 0 1 -> 141
3336 - 141 -> 3195
Çıktı, bulunan en büyük ve en küçük sayıların farkıdır.
Test senaryoları:
234 -> 3195
1234 -> 52155
12 -> 135
975831 -> 14996295
4390742 -> 235954919
9752348061 -> 1002931578825
Max@#-Min@#&
bir bayt kaydeder. sağ?