3
python - kod kısaltma
merhabalar, başka bir forumda bir kullanıcı yazdığı kodun kısaltılmasını istedi, bende bu kodu hem performans hem kod satırı açısından kısalttım ve bu örneği sizlerle de paylaşacağım.

kullanıcının yazdığı kod bu şekilde :

https://hastebin.com/apedehizap.pl

şimdi bunu birkaç şekilde kısaltmak mümkün. birincisi satır sayısı bakımından. ikincisi performans açısından.

öncelikle kodun kısaltılmış ilk hali:

https://hastebin.com/bajireqoto.go

lambda fonksiyonları kullanarak kodu 6 satıra indirdik. şimdi biraz daha kısaltalım :

https://hastebin.com/doxutolewe.go

asal lambda fonksiyonunu map in içine alarak kodu 4 satıra indirdik. ayrıca kullanıcı asal kontorlü yaparken sayının kendisine kadar böldürtmüş. bu çok uzun maliyetli bir yöntem. bir sayı karekökünden daha yüksek bir sayıya zaten bölünemez. o yüzden sayının kareköküne kadar kontrol etmek yeterli.. bu da performans açısından kıslatma...
  • 0
    enon 7 ay önce
    yeni başlayanlar için güzel bir örnek olmuş
  • 0
    erkansivas35 7 ay önce
    faydalı bir örnek olmus teşekkürler


  • programlama

    Donanıma ne yapması gerektiğini söyleyen sanat! Bilgi paylaşımı amacıyla kurulmuş bu bölümde yeni bilgiler edinebilir, kendinizi geliştirebilir ya da bilgilerinizi paylaşarak katkıda bulunabilirsiniz.

    130 takipçi

  • abone ol

  • moderatörler

    ssl

    mryoda
    erkansivas35
  • bölüm kuralları

    sizden uymanızı rica edeceğimiz bazı basit kurallar var. 

    • bilgisayar teknolojileri ile ilgisi olmayan içerikleri bu bölümde oluşturmayın. yorumlar için de aynı geçerlilik mevcuttur.
    • yazılım bir sanattır ve siyasetin, küfür ve hakaretin sanatla ilgisi yoktur. lütfen yorumlarınıza ve içeriklerinize özen bu konuda özen gösterin.
    • puiv içerisinde başka bir üyenin yazısını bütün olarak kesinlikle kopyalamayın. kullanmak istediğiniz kısımı alıntı işareti içerisine alıp, orjinal başlığına link verin.
    • etik ya da legal olmayan her türlü yazılımsal ürün ya da içerik paylaşımı yasaktır. hack, crack vb.


    içerik standartları

    • anlatacağımız şeyi çok iyi bilmemize gerek yok, herkes her şeyi bilemez. siz başlatın, elbet konuya hakim bir yazarımız vardır.
    • içeriğimizde kod varsa, kodumuza yorum ekleyip öğrenmek isteyen arkadaşlara destek olalım!
    • puiv standartları gereği paylaştığınız kodların tüm harfleri lowercase olacaktır. bir başkası kopyalayıp çalıştırmaya çalıştığında hata almayacağına emin olalım. yorum kullanarak belirtelim.
    • resim ya da anket paylaşımları haricinde içeriğimizin çoğunu anlatımların oluşturması gerektiğini unutmayalım.

    bölüm kuralları hakkında bilgi edinmek ve fikir belirtmek için tıklayınız.

popi yükleniyor...

popi yükleniyor...

pupu yükleniyor...

pupu yükleniyor...

tepe yükleniyor...

tepe yükleniyor...

g20 yükleniyor...

g20 yükleniyor...