Skip to content

Instantly share code, notes, and snippets.

@ozgurkaracam
Last active August 29, 2015 14:18
Show Gist options
  • Save ozgurkaracam/9c1cabab05b9b283b10d to your computer and use it in GitHub Desktop.
Save ozgurkaracam/9c1cabab05b9b283b10d to your computer and use it in GitHub Desktop.
K&R Bölüm 8 soru 18
def ucbasamak(sayi):
yuzlerbasamagi=int(sayi/100)
onlarbasamagi=int((sayi/10)%10)
birlerbasamagi=(sayi%100)%10
print ("Girdiğiniz sayı :",yuzlerbasamagi,onlarbasamagi,birlerbasamagi)
tmpdizi=[yuzlerbasamagi,onlarbasamagi,birlerbasamagi] #basamakları diziye atıyor.
tmpdizi.sort() #dizi elemanlarını küçükten büyüğe sıralıyor.
if tmpdizi[0]==0:
tmpdizi[0],tmpdizi[1]=tmpdizi[1],tmpdizi[0] #yüzler basamağı 0 ise onu onlar basamağıyla değişiyor.
if tmpdizi[1]==0 and tmpdizi[0]==0:
tmpdizi[0],tmpdizi[2]=tmpdizi[2],tmpdizi[0] # 200, 300 gibi sayılar fixed.
yenisayi=(tmpdizi[0]*100)+(tmpdizi[1]*10)+(tmpdizi[2])
#diziyi integer değere çeviriyor.
return yenisayi
sayi=int(input("3 basamakli sayi giriniz."))
print (ucbasamak(sayi))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment