3720
Python yazılım grubu. Burada amaç birbirimize destek olmak ve kendimizi geliştirmektir. Hepiniz davetlisiniz. Kurallar ve diğer gruplar: @programlama Python Kaynak Kanalı: t.me/joinchat/RUhg4mlnThDP_3yZ
GameBorsa (Admin), 1/3 kere uyarıldı; dikkatli ol lütfen!
Sebep:
bot hakkında son uyariniz, lütfen illegale bulaşmayın, kuralları okuyun.
aleykümselam, burası Python grubu, o yüzden sizi genele yönlendirdim
Читать полностью…
Sorduğun soru veya açtığın konu bu grubun konusuyla alakalı olmadığı için, konuyu burada kapatıp Genel Sohbet Grubuna taşıman gerekiyor.
Читать полностью…
En azindan bir ChatBot'a su mesaji atip ozetini cikarmasini isteyip ozetini buraya atsaydin. Kimsenin su mesaji okuyacak vakti yoktur burada.
Читать полностью…
keşke bu kütük gibi açıklamadansa kodu paylaşsaydınız var ise 😄
Читать полностью…
binary search yapcaz minv = 0 maxv = min(lens+lent) ardından helper fonskiyonu yazcaz len 1000 oldugu için n2 * logn yapmamız lazım yani helper fonskiyonu n2 çalışması lazım bunun için rollign hash yapacaz diyelim n = 500 olsun yani 500 uzunluklu palindrome çıkar mı bunun için olası bütün kombları deniyoz 0,500 ve 1,499 ve 2,498 .. seklinde diyelim burda 3 tane durum var palindrome merkezi ya s içinde kalır(sden seçilen harf sayısı tden fazlaysa) ya s ile t sınırında kalır(eşit harf secilirse) ya da t içinde kalır(tden daha cok harf secilirse) önce s içinde kaldığı duruma bakalım mesela 320,180 i deneyecez(320>180) şöyle yapcaz t ve s stringine rolling hash ile bütün 180 uzunluklu substringlerin hash değerlerini baslangıc indexleri ile beraber dictionary içine atıyoruz bu işlem rolling hash dolayısıyla O(n) sürer ardından s stringi için önce expand around centerla her index için max kaç palinrome gittigini bulacaz bu yöntem n2 sürer ve mesela 320,180 kombinmasyonu palindrome olması için s den alınan stringin son 140 karakterinin palindrome olması ve ilk 180 karakteri de t nin zıttı olması gerekir(ilk 180 karakter t nin 180 karakteri ile eşleşir ve 180-320 arası da palindrome olması gerekir) burda s in her i index için önce 180 + 140/2 = 250 + i indexine bakacaz ve o indexin expand around centerla buldugumuz palindrome uzunlugu en az 70 olmak zorunda(daha azsa t kısmı eşleşse bile s in son 140 karakteri palindorme olmaz) degilse geç 70veya daha fazla ise s in ilk 180 karakterinin hash degerine bakıyoruz bu t deki hashlerden birine esitse 500 uzunluklu palindrome elde edilir deyip helper fonksiyonu true döner binary search devam eder değilse s de indexi 1 arttırıp yeni indexte aynı kontrolu yapıyoz s bitene kadar bi kez bile true olursa helper true döner t için rollign hash hazırlama o(n) sürer s için de Rolling hash hazırlama yine o(n) sürer s için expand around center hazırlama (n2) dir bunu binary searchde 500 için olası her kombinasyon(0,500 - 1,499 - 2,498 … 499,1 - 500,1) deneyeceğimizden dolayı palindrome merkezi 250,250 sonrası t içinde kalacak ve aynı şekilde t içinde expand around centerla her indexi merkez kabul eden en uzun palindrome boyunu n2 zamanda önceden hazırlayıp ayrı bi dict içinde tutarız her olası değeri kontrol etmek (mesela 320-180 diyelim) 0.indexten başlayınca dict içinde 250.indexteki max palindrome uzunluğunu O(1) de bulur ardında ardından Rolling hashle çıkarttırıgımız 0-180 arası substring hash değerini de O(1) de bulur ve bu hash değeri t den çıkartgımız rollign hashlerden biriyle eşleşiyor mu diye bakar bu da dict kontrolü yaptığı için yine O(1) dir her adımda index 1 kayar ve yeni işlem 0 dan yapılır toplam n kez yapılır yani Rolling hash çıkarma o(n) expand around center çıkarma o(n2) ve son olarak string boyunca toplam kontrol O(n) ama bunu olası bütün kombinasyonlara (0,500 - 1,499 …) yapınca n*n oluyor orası da O(n2) oluyor overall time complexity O(n) + O(n2) + O(n2) = O(n2) yapıyor bu arada palindrome merkezi sınırda kalırsa sadece Rolling hashe bakılır ve merkez t içinde kalırsa aynı işlem tersten yapılır yani toplam zaman karmaşıklığı O(n2) olur ve binary search ile bu işlem logn kez tekrar edilir yani toplam zaman karmaşıklığı O(n2 * logn) yapar uzunluk 1000 olduğu için tle olmaması lazım burda son olarak palindrome yapısı geregi binary search dogru çalışmaz yani 5 uzunluklu palindrome varsa 4 uzunluklu olmak zorunda degildir mesela abcba şeklinde olabilir ama tekler ve çiftler kendi arasında tutarlıdır yani 60 elemanlı palindorme varsa 58,56,54...4,2,0 hepsi kesn olarak vardır ve meslea 101 elemanlı palindorme varsa 99,97,95...5,3,1 hepsi kesin vardır bu yüzden binary searchi çift sayılar ve tek sayılar için ayrı ayrı yaparız ve büyük olanı alırız toplam zaman karmasıklıgı değişmez
Читать полностью…
Merhaba telegram py ile yazdığım userbotumda mesajımin içerisindeki emojileri premium emoji olarak göndermek istiyorum nasıl yapabilirim yardımcı olurmusunuz
Читать полностью…
https://pastebin.com/3gvhBz3B
yazbel python pdf inde 315. sayfada swapcase() de turkce karakter sorunu cozmek icin verilen ornek te mantik hatasi var. for ile kardiz in her elemani dondurulurken her eleman icin replace kullanildigi icin kardiz de ayni karakterin mesela a diyelim hem kucuk hem buyuk a olunca ikisi icinde tum metinde replace yapiliyor ve mesela A icin replace yapilip metindeki tum A lar a donduruluyor ama daha sonra for orjinal kardizde a ya denk gelince bu seferde tum a lar tekrar A ya donduruluyor. pdf te kardiz istanbul verildigi icin sıkıntı olmamis ama benim yukardaki koddaki yorum kisminda yaptigim gibi ayni karakterin hem kucuk hem buyugunu iceren bir kardiz degeri verdigimde sikinti oluyor. bunuda koddaki acik kisimdaki gibi yaptim ama verimsiz oldu sanirim cok icime sinmedi genede dogru calisiyor
illegal olmadığı sürece iş ilanlarını bir yere kadar anlayışla karşılayabiliyoruz
Читать полностью…
Kodunu inceleyip yardım edebilmemiz için kodu bir paste sitesine yapıştırıp linki buraya göndermen daha uygun olacak. Eğer hata raporu aldıysan onu da eklersen yardım edenler için daha kolay olacak.
https://dpaste.org
https://pastebin.com
Kodunu botumuz ile paste sitesine eklemek için /dpaste komutunu kullanabilirsin.
Kimde sponsor bot script var, kim verebilir, tesekkurler oncesinden
Читать полностью…
., 1/3 kere uyarıldı; dikkatli ol lütfen!
Sebep:
Troll.
okuyacağım ama ayıklamak zor olacak gibi :/ kusura bakmayın. muhtemelen noktalama işaretleri olmadan ayıklayamam. o yüzden denemeyeceğim bile. ve çoğumuz uzun text blokları yerine kod okumak isteriz.
Читать полностью…
beyler selamınaleyküm bu soru için bi çözüm fikrim var implemente edemedim ama mantıgı dogru gibi gledi ai ile baya uzun tartıstım bunu ama ısrarla çözümün çok hatalı oldugunu söylüyor ama bence çözüm fikri hatalı değil size bi anlatcam burda bi değerlendirme yapabilir misiniz çözüm fikri dogru mu diye offical çözüm değil bana sorunun çözümünü atmayın benim çözümde hata varsa onu söyleyin
Читать полностью…
Kodunu inceleyip yardım edebilmemiz için kodu bir paste sitesine yapıştırıp linki buraya göndermen daha uygun olacak. Eğer hata raporu aldıysan onu da eklersen yardım edenler için daha kolay olacak.
https://dpaste.org
https://pastebin.com
Kodunu botumuz ile paste sitesine eklemek için /dpaste komutunu kullanabilirsin.