merhaba arkadaslar
Emrehan Halıcı'dan super bir soru ve ayni guzellikte iki cozum
Soru:
18xx lerde acimasiz bir kral su sekilde bir meraka girmisitir:
10 tane koleyi daire seklinde dizip iclerinden birnin eline bir kilic versem ve ve saat yonunde olmak sartiyla elinde kılıc olan yanındaki ilk sağ kisiyi oldurup ondan sonraki ilk sağ kisiye kilici verse ve bu sekilde 1 kisi kalincaya kadar devam etse kacinci kisi kurtulur der ve dener.5.kole kurtulmustur fakat kralin meraki yine depresmistir 10000kiside kacinci kole kurtulur?
Bununlada yetinmeyip acaba x kole olsa kacincisi kurtulur diyen acimasiz arkadaslar icin kac kisi arasindan kacincinin kurtulcagini hesaplatan opsiyenel sekilde yazilmis iki tane cevap program.
herkese iyi oldurmeler
#!/usr/bin/python
try:
----kisi=int(raw_input("Gebertmek istediginiz mahkum sayisini giriniz : "))
----if kisi<>0:
--------A,B=[],[0]
--------for i in range(1,kisi+1,1):
------------ A.append(1)
--------x,a=0,0
--------while A.count(1)<>1:
------------while x<kisi:
----------------if A[x]==1:
-------------------- a=a+1
--------------------if a==2:
------------------------ A[x]=B[0]
------------------------ a=0
------------------------ x=x+1
--------------------else:
--------------------x=x+1
----------------else:
-------------------- x=x+1
------------else:
----------------if a==1:
--------------------x=0
--------------------if A[x]==1:
------------------------ A[x]=B[0]
------------------------ a=0
--------------------else:
------------------------ x=x+1
--------------------if a==0:
------------------------ x=0
--------for i in range(kisi):
------------ if A[i]==1:
---------------- print "Bugun %d'inci koleniz hayatta kalmayi basardi"%(i+1)
---------------- pass
----else:
-------- print "Hic kole oldurmek istemiyor musunuz?"
except:
---- print "Lutfen bir rakam giriniz !!!"
################################################## #
#ayni isi yapan ikinci program
#!/usr/bin/python
ke=int(raw_input("kac eleman öldurmek istiyorsunuz :"))#ke=>kac eleman
oleceklistesi=[]
for i in range(1,ke+1,1):
---- oleceklistesi.append(i)
sagkalanlarinsayisi=len(oleceklistesi)
i=0
while(i<sagkalanlarinsayisi+1):
----if(oleceklistesi[i]==oleceklistesi[-2]):
-------- oleceklistesi.remove(oleceklistesi[i+1])
-------- i=0
-------- sagkalanlarinsayisi=len(oleceklistesi)
--------if(sagkalanlarinsayisi==1):
------------ break
-------- else:
------------ continue
--------if(oleceklistesi[i]==oleceklistesi[-1]):
------------ oleceklistesi.remove(oleceklistesi[0])
------------ i=0
------------ sagkalanlarinsayisi=len(oleceklistesi)
------------ if(sagkalanlarinsayisi==1):
---------------- break
------------ else:
---------------- continue
------------ sagkalanlarinsayisi=len(oleceklistesi)
-------- oleceklistesi.remove(oleceklistesi[i+1])
-------- i=i+1
print oleceklistesi[0],".köle sansliymis"
##########################################
hey bir +rep elinemi yapisti![]()


LinkBack URL
About LinkBacks

"
Alıntı Yaparak Yanıtla
Bookmarks