sadece 0 veya 1 geliyorsa true false şeklinde yaklaşılabilir binary yaklaşılabilir.
Hiç bir şey anlamadım.
Neden diyelim ki dokuzuncu sıra?
10’uncu sıra veya 12’nci sıra?
Hepsi 1 olursa hangisi önemli?
Hepsi 0 olursa hangisi önemli?
- Sırada 1 geldiğinde nasıl sıra sayısı 2 ye dönüyor?
Kim döndürüyor nasıl döndürüyor?
Döndürmemesi mi gerekiyor, döndürmesi mi gerekiyor?
9 uncu değer 0 olduğunda 2 inci sıranın değerini nasıl görebilirim ne demek?
9’uncu değer sıfırsa, neden 2 ye bakayım? Hangisi 1 se ona mı bakacağız? Peki birden fazla sırada 1 varsa ne yapacağız?
Yani ilk gelen sıfırlanmadığı sürece benim için esas kalacaktır ne demek?
İlk gelenin hangisinin olduğunu nerede belirledin, nasıl belirledin kim belirledi?
Bir soru nasıl sorulamaz deseler örnek olacak hale gelecek bir konu başlığı olmuş.
Sorunu anlamak için iki kişi pas geçmiş biride anlamak için çaba sarfediyor.
Basitçe ne amaçla kodladığını, ne yapmaya çalıştığını ne sonuç elde etmek istediğini anlatamıyor musun?
Ben burada 12 bitlik bir sayı görüyorum aslında.
Hangisi büyük hangisi küçük karşılaştırmasıyla kolayca sorun çözülebilir.
Bitler kaydırılır çözülür, modülü alınır çözülür , and lenir, or lanır türlü çözülür.
Ama sorduğun şekliyle çözülmez.
9 sıradaki değer sıfır mı diye kontrol et, 1 ise bu değeri kullan değilse 2. sıraya bak.
- Sıradaki değeri kontrol et sıfır ise 2. sıradaki değere bak.
Hiç açıklayıcı olmadı.
Neden kafayı 9 ve 2 ye taktık.
En sağdaki 1 i bul gibi basit bir problemden farkı ne?
Listede elemanı bul, en sağdaki, yani sondaki elemanın indexini al.
Bu yapmaya çalışıyorsan kolay bir yolu var.
my_list = ['0', '1', '0', '0', '1', '1', '0']
reversed_list = my_list[::-1]
last_index = reversed_list.index('1')
original_index = len(my_list) - last_index - 1
print("En sağdaki '1' elemanının index'i:", original_index)
Listeyi ters çevir ilk 1 değerini bul. Zaten nerede ilk 1 buluyorsa ona göre işlem yapar.
Sonra listeyi düz indeksler ve doğru indeks değerini alırsın.
Tabi bu bir milyon ihtimalden biri.
Ne yapmaya çalıştığını düzgün anlatsan bu kadar adamı meşgul etmezsin.
Mesela, hala 9 ve 2 özel mi en sağdaki değerin 1 mi olmasına göre işlem yapıyorsun anlatamamışsın.