Bildirim
Reddit, HN, Euler, DH gibi sitelerden iş görüşmesi soruları + ödev soruları
Daha Fazla
Bu Konudaki Kullanıcılar:
Daha Az
3 Misafir - 3 Masaüstü
Giriş
Mesaj
-
-
Konumuz programcılık sorularını en pratik biçimde kodlamaya çalışmak, en hızlı algoritma implementasyonu yapmak değil. O konuya ilginiz varsa, konusunu açabilirsiniz.
Pratik kodlamanın ne önemi olabilir sorusuna gelince, onu yanıtlamayı gereksiz buluyorum.
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 12:53:40 > -
O sürenin %99'u dosyaya yazarken geçmiştir. Hdd-ssd arasında çok fark olur. Cpu süresini ölçmek için oluşturduğun stringi sayıp çöpe atacaksın. Ekrana basmak bile ciddi zaman kaybı.
< Bu ileti mobil sürüm kullanılarak atıldı > -
Bu soruyu soran kişi, sorusunu kaldırmış. soru şuydu:
Kullanıcının girdiği 2 sayı arasındaki sayılar içinde 3'e eksiksiz bölünebilenleri büyükten küçüge doğru sıralayıp bas.
Çözüm:
Ne okunabilirlik ne de performanstan ödün vermeden yukardaki soruyu Raku (eski adıyla Perl 6) kullanarak tek sırada kodladım:
say grep {$_ %% 3},[...] +<< prompt.split(" ").reverse
Açıklamalar:
grep {blok} içindeki koşulu karşılayan elemanları çeker ötekileri eler.
[...] indirgeme / reduction '[]' operatörü altında seri / sequence (oluşturma) operatörü '...' dür. İndirgeme operatörü örneğin (1 5) gibi bir listenin elemanlarına '...' operatörünü uygulayarak indirger o da 1 ... 5 yapar, o da (1 2 3 4 5) listesi olur.
+<< hyper operatör / hiper operatör olup string listesini tümsayı listesine çevirir. Yukardaki (1 2 3 4 5) listesi string'tir cunku kullanıcının girdiği verileri işleyen split fonksiyonu string cıktı verir. +<< listenin elemanlarına tek tek + (toplama) operatörünü uygulayınca otomatik olarak tür dönüşümü yapılır.
prompt, split, reverse fonksiyonları ise öteki dillerden bildiğiniz gibi: prompt: Ekranda (opsiyonel) mesaj çıkararak kullanıcıdan dize / string türü veri almak,
split: dizeyi verilen argümana göre bölme. Örneğimizde argüman " " i.e. boşluk
reverse: diziyi terse çevirme. Örneğimizde string türü verilerden oluşan dizi terse çeviriliyor.
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 27 Eylül 2022; 21:57:3 >
-
Bu soruyu açıklayabilir misiniz? -
O bir algoritma sorusu dolayısıyla (test, debug, optimizasyon de bunun gibi çevrimler ekli 5-10 anda çözülecek bir nes değil ki o yaprakta "olimpiyatlar" diyor.
Burada konumuz temel yada orta düzey programcılık soruları örneğin alttaki program forumdaki 20 temel döngü ile koşul yapısı programlama sorusu (https://forum.donanimhaber.com/temel-programlama-sorulari-dongu-ve-kosul-yapilari--137712410) 17. soru, onu en kısa kaç sırada kodlayabilirsin?
Kullanıcının girdiği Ocak gelir parası ile aylık gelir artış oranına göre yıl boyunca artan geliri yazdıran program
Örnek:Ocak geliri ile aylık artış oranını girin: 4000 0.05
oca 4000.00 TL
sbt 4200.00 TL
mar 4410.00 TL
nis 4630.50 TL
may 4862.03 TL
haz 5105.13 TL
tem 5360.38 TL
aug 5628.40 TL
eyl 5909.82 TL
eki 6205.31 TL
kas 6515.58 TL
ara 6841.36 TL
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 13:2:25 >
-
Nasıl 950 mb oluyor ya 8 karakter 256 farklı kombinasyon eder. 256*8 = 2 kb olması lazım sadece.quote:
Orijinalden alıntı: Guest-D992B0457
Bu mesaj silindi. -
hmmm anladım hocam kusura bakmayın. Olimpiyat sorusu olduğunu zaten biliyordum fakat ne tür soruları çözmeyi hedeflediğinizi bilmiyordum. -
8 karakterli kombinasyonları Raku (eski adıyla Perl 6) kullanarak 1 anda buldurdum.
Kod biraz karışık görünmekle beraber, Perl bilenlere tanıdık gelecektir.
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 13:3:23 > -
1 saniye mi? Script dilleri bilgisayarın anasını ağlatıyormuş onu anladım ben. -
Konumuz herhangi bir temel ya da orta düzeyprogramcılık sorusunu anlaşılabilir de yalın kod ile çözmek. Senin gönderiye bakıyoruz ortada ne doğru dürüst tanımlı bir soru, ne bir kod kod yok. Sadece bir yığın anlamsız ilgisiz nesler var. Ben yalnızca onları yazarım yaparım diyorsanız, yeni konu açın.
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 13:5:10 > -
hocam maksatım konuyu baltalamak değildi kusura bakma kaptırmışım
@elektro_gadget_
10 karakter 8 hane
(10^8) * (8 + 2) = 1,000,000,000
+ 2 new line ve return karakteri.
< Bu mesaj bu kişi tarafından değiştirildi Guest-D992B0457 -- 8 Ağustos 2019; 23:10:27 > -
Kısa kod olmasaydı; bioslara trojanları sokmak çok daha zor olurdu. Yaşasın kısa kod
< Bu ileti mobil sürüm kullanılarak atıldı > -
< Bu ileti mobil sürüm kullanılarak atıldı >
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X