|
@revivo72 circular linked list kullanmak zorunda olduğum için var.Pratik olmayabilir doğrudur. @AI Engineer netbeans kullanıyorsan onun projesini atabilirim daha rahat olur. Senin problemin için 1000 balon ve 2 aralık vermen lazım.Ölen numarayı yazmıyor,ama her ölümden sonra durumu basıyor ödev gereği.Ekle istersen. public class Circle { bu inner class da olabilir. public class Balon { bu da çalıştırmak için main method; public class Quizz4 { |
fecaat. hiç java bilmiyorsunuz bu java syntax'lı bir C programı olmuş, hem de kötü bir C programı. |
Bu javayla yazdigim 4. programdi zaten isminden anlasildigi gibi :) Buyrun yazin arkadasa program. |
Java ile aklıma ilk gelen çözüm aşağıda. SAYI masada kaç kişi olduğu. step kaçıncı kişiyi öldüreceği. pek test etmedim, varsa hatası söyleyin.
|
en başta import satırı yok, oraya mı takıldın? hiç java bilmiyorsun galiba... |
Arkadasa bi java sertifikasi yollayin ordan. |
Programdaki hata: len(visitors) > 1 diyorsun, ancak listedeki 1,3,5..999 a kadar olan kısım duruyor. i ise 501 oluyor. Daha doğrusu artmaya devam ediyor. 501. indeks te eleman olmadığından hata veriyor. Probleme getirdiğim çözüm(Matematiksel olarak düşünmekten ziyade örüntüsel ilerledim, Python 3): #Dizide yerine göre tekleri yerine göre çitfleri çıkarıyorum. Çitfleri çıkardığım durum ise son kişinin eline bıçağın geçmesi durumu(Çift, tek derken liste sırasına göre, sayıya göre değil).
|
until blogundaki "queue" yapısı, circular linked list olmadan işi çözüyor. Perl 'i herkesin incelemesini tavsiye ederim cunku buradaki push ve shift gibi değişik fonksiyonları var. Bu fonksiyonları sonradan dile eklemişler. Programlarda en cok kullanlan yapıları fonksiyona dönüştürüyorlar. shift dizinin en başındaki elemanı cekip diziyi 1 eleman kısaltıyor, push ise dizinin sonuna eleman ekleyerek diziyi 1 eleman büyütüyor. Josephus problemi temel olarak bu 2 satır ile çözülebiliyor: İlk kişi sağ kaldığı için listenin en sonuna ekleniyor , yanındaki kişi de öldüğü için listeden çekiliyor. Bu sekilde problemi çözdükten sonra Java ile ArrayList üzerine aynı işlemi simule ederek yazmak cok daha rahat ve zevkli olur.
< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesajda bahsedilenler: @Glitch