https://hizliresim.com/lQVgjB olmuş mu hocam? |
Olmuş doğal olarak ancak kod biraz uzun. Raku ile özdeş işlemi tek sırada yapabiliyorum (açıklaması içinde) < Resime gitmek için tıklayın > |
hocam çok temiz olmuş :) Raku'nun ne olduğunu bilmiyorum ![]() |
Raku Perl 5'e Haskell özellikleri eklenerek geliştirilmiş yeni bir dil ben de geçen Ağustos'ta karşılaştım (Arapça: keşfettim) |
Kod uzun falan değil Transpoze un tanımının python da uygulanmış hali Farklı diller frameworkler ile tek tuş ile de alınabilir Raku ile yaptığınız şey daha kısa diye diğer koda uzun olmuş diyemezsiniz yani |
Framework kullanılırsa doğal olarak tek tuşla transpoze alınabilir ancak soruda yerleşik belgelik/fonksiyon kullanmama koşulu var. Soruya baktınız mı? Raku çözümüm, framework, belgelik, yerleşik fonksiyon içermiyor, yalnızca 22 karakter uzunluğunda. Arkadaşın Python çözümü ise yaklaşık 140 karakter uzunluğunda! Birkaç düzenleme ile o 100 karaktere inebilir ancak yine de uzun. |
uzun kod veya kısa kod diye bir şey yok ! programlama programının kütüphanesinin içine bak o senin 1-2 komutla çağırdığım kısa kod dediğin şeyin asm makine diline kayan ayağına bakacaksın. özetle bu mesajın haklılık payının herkes farkında bundan sonra bu konu başlığı artık işlevsizleşmiştir. yani canım sıkılıyor bir şeyler yazayım a sosyal bir tipim kodlar beni rahatlatıyor diyenlerin psikolojik kendilerince psikolojik terapisinden başka bir şey değildir. sistem mantık olarak çökmüştür. a keşke asm seviyesinden bir forum olsaydı. |
For olmadan daha tatlı durdu ![]() |
Python çözümü gönderen arkadaş Raku çözümünün yalın formatını begenip mutluluk dileğini iletti sen bu kodun Assembly 'si neyoldur diyerek begenmiyorsun. Konu başlığı işlevsel cunku problem çözme yeteneklerini geliştiriyor. Problem çözme yeteneği gelişen kişi psikolojik açıdan da kolaylar. |
Reddit'te geçen ay bir gönderi:https://www.reddit.com/r/learnprogramming/comments/e7ggyf/got_denied_from_internship_this_was_one_of/ Amerikadaki bir finans firmasında iş görüşmesinde böyle bir soru çıkmış (Türkçesi altta)
Verilen bir s dizesinde k sayısı ölçüsünde özdeş karakterleri içeren ardışık alt dizeleri (= perfect / kusursuz substring / altdize) bulunuz. Mülakatta bu soruyla karşılaşan kişi, C++ ile çözmeye calıştım ancak uzun dizelerde çözüm zorlanıyor, de bunun gibi demiş. Yorumlarda en anlaşılır çözüm 20 sıralık Python kodu. Ancak o çözüm kusursuz alt dizelerin yalnızca toplam sayısını veriyor, kendilerini vermiyor, o sayede de 20 sıra. Kusursuz altdizeleri veren de comment'ler dışında 20 SLOC (Single Lines Of Code) altında (dolayısıyla reddit'teki en açık de kısa çözümden daha kısa de net biçimde) bir kod ile soruyu çözünüz. |
https://repl.it/repls/YellowOlivedrabDirectories veyahttps://paste.ubuntu.com/p/vQ7WRdz4MN/ string uzunluğu x 10 luk bir tabloda her string indexi için ondan baştan itibaren olan sayıları tekrar miktarını tuttum sonra da ikili ikili olabilecek başlangıç ve bitiş noktalarına göre bu ikisinin farkını alıp eğer o farkların hepsi k 'nın katı ise bunu bastırmasını söyledim. https://www.geeksforgeeks.org/prefix-sum-array-implementation-applications-competitive-programming/ prefix sum gibi bir şey kullanarak, i-j arasındaki farkı ver dediğimde versin istediğim için böyle bir şey yapmış oldum. O ( n^2 ) veya O(n*k) ile çalışıyor şuanda, O(n*k) demek daha doğru galiba, tam emin olamadım ama substringi bastırmanın da maliyeti varmış, bu sebeple O(n^2*k) oluyor sanırım |
Çözüm yöntemi için 2 boyutlu bir dizi (preSumArr) oluşturup onun içinden altdizileri saydırmak iyi güzel ancak gereğinden çok karışık. comment'ler dışında 30+ SLOC saydım. Ayrıca comment'ler de eksik. Reddit'teki şu çözümden daha kısa de net kod bekleniyor:
|
Python'da 20 sıra, C++'da 30 sıra kodla yapılan işi Raku'da 9 sıralık kodla çözdüm:) < Resime gitmek için tıklayın > |
250.000. asal sayıyı da tek satırda hesaplar mı bu |
Herkes I0SER mı olsun ? :) |
Konuya yeni eklediğiniz soruların başına ilk mesajda ekleme tarihini yazarsanız gelecekte o soruyu konu içinde bulmak kolay olur Şuan ilk sayfadaki 5. Sorunun yerini bulmam için detaylı bir tarama yapmak gerekiyor mesela |
10SER yazmaya çalıştım kabul etmedi üzgünüm, 0 1 binary deki 0 1 |
Bir el attım. Soru gönderilme an bilgilerini ekledim :) |
Hocam az önce güzel bir soruyla karşılaştım, soru çok kolay da en kısa nasıl yazılır merak ettim. Matematikteki "Euler" sayısı ("e" diye de geçer) içerisinde 21 basamaklı bir asal sayı vardır. Bu sayıyı bulan algoritma yazılacak. Tek satırdaki (varsa) çözümünü merak ettim, yoksa kolay soru onun farkındayım. |
(a, b, c)
(d, e, f)
(g, h, i)
Bu 3 listenin transpozesini
(a, d, g)
(b, e, h)
(c, f, i)
yerleşik (Arapça: hazır) mat fonksiyon kullanmadan alınız.
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 11:45:4 >
< Bu ileti mini sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle