Bu Problemi Kodlama Yaparak Çözün!

connec

Hunter
5 Nis 2022
954
831
Green Team <3
cv48p7d.png


Selamlar değerli THT üyeleri. Geçenlerde yazılım mühendisi bir abi ile muhabbet ederken bana bir problem anlattı. Üniversite zamanında finallerde bu problemi kodlama ile çözmeleri istenmiş ve sınıftan sadece 1 kişi çözebilmiş. Bu problemi neredeyse her dil ile çözebilirsiniz. Problem ise şöyle:

Bir kralın 10 tane mahkumu varmış. Kral bu mahkumların biri hariç hepsini öldürmek istemiş. Bunu yapmak için aklına bir fikir gelmiş. 10 mahkumdan bir daire oluşturmuş ve bir mahkumun yanına gidip demiş ki: "Sen 1 numaralı mahkumsun." Daha sonra 1 numaralı mahkuma kılıç vermiş. Ve 2 numaralı mahkumu öldürüp kılıcı 3 numaralı mahkuma vermesini söylemiş. Böylece sürekli mahkumlar bir yanındakini öldürüp kılıcı diğer mahkuma vermiş. En sonunda ise 5 numaralı mahkum hayatta kalmış. Soru şu:
10 mahkum varken 5. mahkum hayatta kalıyorsa, 10.000 mahkum varken kaçıncı mahkum hayatta kalır.


Evet arkadaşlar ilk başta girdi ile mahkum sayısını alın. Ve program sona kalan mahkumun numarasını versin. Ben çözene kadar kafayı yedim. Sizde uğraşın emin olun katkısı olacaktır.


Sonuç ve Python İle Çözümü
VT
NOT: Eğer çözümde bir hata varsa bildirin lütfen.
 

projex

Üye
10 Ara 2021
210
134
23
Türkiye
soruda mantık hatası var.

1 2 3 4 5 6 7 8 9 10
1turda hayatta kalanlar
1 3 5 7 9 10
ikinci turda
3 7 10
üçüncü turda
7

5. numaralı ayakta kalmıyor soruda ise 5 ayakta kaldığı söyleniyor ama 7 ayakta kalıyor
 

connec

Hunter
5 Nis 2022
954
831
Green Team <3
soruda mantık hatası var.

1 2 3 4 5 6 7 8 9 10
1turda hayatta kalanlar
1 3 5 7 9 10
ikinci turda
3 7 10
üçüncü turda
7

5. numaralı ayakta kalmıyor soruda ise 5 ayakta kaldığı söyleniyor ama 7 ayakta kalıyor
ikinci turda
1 3 5 7 9 hayatta kalıyor. 9. mahkum 10. mahkumu öldürüp kılıcı 1. mahkuma veriyor.

Daha sonra
1 5 9
9 5
5
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.