Arama butonu
Bu konudaki kullanıcılar: 1 misafir
196
Cevap
12688
Tıklama
8
Öne Çıkarma
Reddit, HN, Euler, DH gibi sitelerden iş görüşmesi soruları + ödev soruları
T
6 yıl
Yarbay
Konu Sahibi

24- CCC + BBB + AAA = CAAB ise, A, B, C 'yi özyinel (recursion) kullanarak bulmak 22.Aralık.2021
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-10#151518222
23- (bozuk para problemi / coin change problem) - özyinel (recursion) kullanarak çözmek 30.Eylül.2021
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-10#150695595
22- Verilen bir sayının 'Happy Number' olup olmadığını bulunuz 4.Eylül.2020
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-9#145383351
21- Goldbach hipotezi kapsamında 28, 36, 52, 112, 442 'e bağlı olan 2 asal sayıyı bulunuz 12.Şubat.2020
https://forum.donanimhaber.com/mesaj/yonlen/141982182
20- Basamakları toplamının küpü kendisine eşit sayıyı bulmak 2.Şubat.2020
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-8#141864146
19- k'lı euler sayısını buldurmak 25.Ocak.2020
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-8#141759076
18- euler sayısı içindeki 21 basamaklı asal sayıyı bulmak 23.Ocak.2020
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-7#141662776
17- euler sayısını buldurmak 18.Ocak.2020
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-8#141666366
16- reddit'teki perfect substring iş görüşmesi sorusu 07.01.2020
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-7#141535375
15- 3 listenin transpozesini almak 16.12.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-7#141251974
14- 2000'e dek ayna sayıları bulmak 22.Kasım.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-6#140908947
13- hello yu h.e.l.l.o. biçiminde yazdırmak 19.Kasım.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-6#140860460
12- SS'te formulü verilen temel matematiksel seriyi buldurunuz 3.Kasım.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-6#140641767
11- 123456789 permütasyonlarından 111.111'nciyi bulmak 20.10.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-6#140456246
10- Cok büyük sayıların asal olup olmadığını denetlemek 19.10.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-6#140427054
09- sort kullanmadan bir serinin artıp artmadığını denetlemek 15.10.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-5#140394128
08- 1'den 10'a dek sayıların faktöryelini buldurmak 30.Eylül.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-5#140215118
07- 1 Milyonuncu fibonacci sayısını bulmak' 17.09.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-3#140034841
06- 'Dize (string) içindeki en uzun "a e i o u" serisini bulmak' 15.09.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-3#140003021
05- Formul kullanarak altın oranı buldurmak 11.Eylül.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-3#139953235
04- 'aylık kazanç ile kazanç artış oranı listesini çıkarmak' 19.08.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-3#139633625
03- Kullanıcıdan alınan sayıya dek paskal üçgeni yazdırmak 16.08.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-3#139593897
02- Kullanıcıdan alınan sayıya dek fibonacci sayısını yazdırmak 16.08.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992-3#139586952
01- Paskal üçgeni yazdırmak 9.Ağu.2019
00- Kullanıcının girdiği 2 sayının arasındaki sayılardan 3'e eksiksiz bölünebilen sayıları büyükten küçüge sıralamak 7.Ağu.2019
https://forum.donanimhaber.com/reddit-hn-euler-dh-gibi-sitelerden-is-gorusmesi-sorulari-odev-sorulari--139462992#139479530





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 15 Eylül 2022; 0:34:21 >


Bu mesajda bahsedilenler: @burak jr
J
6 yıl
Er

T
6 yıl
Yarbay
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @judonisdead
G
6 yıl
Yarbay

https://dotnetfiddle.net/QEPcGl



< Bu ileti mobil sürüm kullanılarak atıldı >

T
6 yıl
Yarbay
Konu Sahibi

Konumuz yalın kod yazmak ancak esas amaç yeni programlama yöntemlerini etkili biçimde kullanmak. Durum böyleyken sen klasik C kodu yazdın. "{" ile başlayan sıralar dışında 16 sıralık senin C kodu Perl 6'da tek sıra :)

quote:

given my $d=3 {for 1..2**$d ->$e {print join("", map {$e +& (2**$_) ?? 1 !! 0}, 0..^$d)~" "}}


Çalışma anı:
< Resime gitmek için tıklayın >

Şimdi başka bir soru:
Paskal üçgenini basan kod yazınız.

5 değerinde Paskal üçgeni için örnek çıktılar:


$ python paskal-ucgen.py
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]

$ perl6.exe paskal-ucgen.pl
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1


Sola yatık de arada virgül olan, dizi operatörü içeren çıktılar da olabilir ancak böyle çıktı daha iyi görünüyor dogal olarak.

Not: Paskal üçgeninin Wikipedia ile birlikte Internette birçok sitede çözümü var.





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 13:8:17 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Guest-D992B0457
G
6 yıl
Er

https://forum.donanimhaber.com//mesaj/yonlen/139500699
< Resime gitmek için tıklayın >

tek satır





< Bu mesaj bu kişi tarafından değiştirildi Guest-D992B0457 -- 9 Ağustos 2019; 16:22:47 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
G
6 yıl
Yarbay

https://rosettacode.org/wiki/Pascal%27s_triangle#Perl_6

her dilde var





< Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 13 Ağustos 2019; 12:12:2 >
Bu mesaja 1 cevap geldi.
G
6 yıl
Er

https://www.programiz.com/c-programming/examples/fibonacci-series
for (int n=1, i = 1, t1 = 0, t2 = 1,nextTerm; i <= n; i==1?scanf("%d", &n):i=i,printf("%d, ", t1), nextTerm = t1 + t2, t1 = t2, t2 = nextTerm,++i);;

c dili türkçemiz gibi esnek bir dildir, ikisinin de kıymetini bilelim





< Bu mesaj bu kişi tarafından değiştirildi Guest-D992B0457 -- 16 Ağustos 2019; 22:5:56 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
T
6 yıl
Yarbay
Konu Sahibi

@FatihAsl
https://forum.donanimhaber.com/link-139633625
'deki maaş artış hesapla problemi

quote:


Kullanıcı 2020TL, 3400TL, 5500TL gibi maaş listesi ve her bir maaşa uygulanacak artış oran listesi ve para birimi girecek.
Örneğin kullanıcı şunları girdiyse

maaş_listesi: (2020, 3400, 5500)
artis_oran_listesi: (1.25, 1.1, 1.0)
para_birimi: "TL"

Program şunu basacak:

Maaş:2020, Yeni: 2525.00TL
Maaş:3400, Yeni: 3740.00TL
Maaş:5500, Yeni: 5500.00TL


Perl 6 ile tek satırda çözümü (forumdaki code etiketi kodu bozdugu için SS gönderdim)
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 27 Eylül 2019; 17:3:44 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @FatihAsl
C
6 yıl
Yarbay

quote:

Orijinalden alıntı: Tuğkan-0153

Süslü parantezleri yeni satırlara yayarak satır sayısı belirlenmez. Süslü parantezin tek amacı kod bloğunu görünür kılmaktır ve başladığı satıra ait syntax olarak kabul edilir yani süslü parantez içindeki kod bloğu, başladığı satıra aittir. O yüzden gönderdiğim Perl 6 kodu tek satır. İç içe geçmiş bloklar birbirine bağımlı tek satır.

Ona bakarsan senin GOnzalez kodunda da bir satırlık ifadede 8 süslü parantez var, onları

finput := [][]string
{
{
"Maaş Listesi :", ""
},
{
"Oran Listesi :", ""
},
{
"Para Birimi :", ""
}
}

şeklinde yeni satırlara yayarak 11 satır, tüm program ise 31 satır sayılır :)

C++'da bu programı 14 satırda yaptım, GOnzalez ile kafa kafaya. Kodları göndermedim cunku Perl 6'da tek satırda yaptım zaten. GOnzalez 'de 19 satırda yaptığın şeyi 1 satırda hallettim. GOnzalez C++ dan daha az pratik demedim, sadece C++ varken GOnzalez gereksiz dedim yoksa pratiklik açısından GOnzalezle C++ kafa kafaya fakat tabi ki C++ GOnzalezle karşılaştırılamayacak kadar yaygın. OS'ler, sistem programları C++ ile yapılıyor. Mac'te sürücü yazacaksın diyelim, C++ kullanıyorsun. GNOME, KDE gibi masaüstü ortamları da C++ ile geliştiriliyor. GNOME un geliştiricileri aa GOnzalez diye bir dil çıkmış, C++'yi bırakıp artık GOnzalez kullanım demiyorlar cunku onu gerektirecek bir durum yok. Sistem programlarını geç, işletme & finans yazılımlarında yine C++ ve Python, Java, Scala ve Clojure kullanılıyor. Wall Street'te finans işlemleri için C++ ve Clojure kullanan adamlar aa GOnzalez cıkmış GOnzalez kullanalım demeyecekler. Web frameworklerde de PHP ve ES6'ya ek olarak Ruby ve Python yaygın. Web backend geliştiricileri aa hızlı GOnzalez cıkmış dur şu Ruby Rails framwork 'ü bırakayım demez cunku artık Ruby bile oldukça hızlı. Perl 6 JVM'de calışabiliyor, ona göre tasarlandı. JVM 'de calışmak demek hız demek. Gelişmiş bir web uygulaması yapacak kişi GOnzalez hızlı diye kulanmaz cunku artık hepsi hızlı.Bu durumda Gonzalezle 19 satırda kodlanabilen şeyi 1 satırda kodlama imkanı sağlayan Perl 6'ya sıcak bakar. Hadi Perl 6 biraz yabancı kalıyor diyelim, Ruby , Python falan kullanır, web için yine GOnzalez'i kullanmaz. Hiçbir özelliği olmayan fuzuli bir dil.
Perl bilmiyorum. ama kesinlikle Perl kötü demem eminim çok iyi bir dildir. ama ihtiyacları karşılamıyorsa başka dile geçmek gerekir. ben gerekirse her dilde program yazarım.

linkini veriyorum adamlar Perl den Go ya geçmişler. gerçek dünya çok farklı
https://medium.com/@alvintz.v/how-we-migrate-from-perl-to-golang-1520a4951392


Bu mesaja 1 cevap geldi.
C
6 yıl
Yarbay

quote:

Orijinalden alıntı: Tuğkan-0153

Yaz o halde. 10 veya başka satır görelim.
Amazon Ekim 1994 'te Perl 5 ile geliştirildi ve hala Perl 5 kullanıyor cunku Perl 6'ya terfi ettiğine dair hiçbir haber görmedim. Fakat Perl 5 te, Perl 6'da denenen bazı özellikler eklenerek iyileştirmeler yapıldığı için büyük firmalar dahil versiyon güncellemesi o kadar şart değil.
Perl6 ile yazmışsın ne gerek var birde Go ile yazmaya. diğer dillerin yapamadığı yerde Go nun görevi başlar. ne gibi görevler mi işte linkihttp://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/


Bu mesaja 1 cevap geldi.
C
6 yıl
Yarbay

go ile sadece 5 satır,
kodu online test etmek için link
https://play.golang.org/p/GnnzSvQXRHO


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi CleanCoders -- 8 Ekim 2019; 1:9:58 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
S
6 yıl
Yüzbaşı

raw_input Python 2'de kaldı.. artık kullanma onu, seneye Python 2 diye birşey yok, bitti
https://pythonclock.org/



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
M
6 yıl
Teğmen

T
6 yıl
Yarbay
Konu Sahibi

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)

There is s that consists of digits from 0 to 9, and an integer k.
A substring s[L:R] (where 0 = L = R < sizeof(s) ) is a contiguous group of characters with s.
A substring is called a perfect substring if all of its elements occur exactly k times.

For example, s = 1102021222 and k = 2. Its 6 perfect substrings are:

s[0:1] = 11
s[0:5] = 110202
s[1:6] = 102021
s[2:5] = 0202
s[7:8] = 22
s[8:9] = 22


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.





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 11:58:56 >

< Bu ileti mini sürüm kullanılarak atıldı >

A
6 yıl
Yarbay

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



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
F
5 yıl
Yarbay

quote:

Orijinalden alıntı: Tuğkan-0153

euler sayısını buldurma (Arapça: hesaplama) yöntemi:

< Resime gitmek için tıklayın >

'say' den sonra Raku 'nun meta indirgeme operatörü olan [ ] 'u + operatörüyle kullanıp bu sayıların toplamını dolayısıyla e sayısını çıkarabilirsiniz. Yukarda bu işlem yapılmamış yalnızca e sayısını veren parçalar listelenmiştir.

fulton: 21 basamaklı asal sayı sorusunu tam anlamadım, e sayısının neresinde geçiyor o sayı?
Hocam 21 basamak olayı şu, sayı hani 2.71.... diye sonsuza kadar gidiyor ya, işte o sonsuza kadar giderken bir yerde arka arkaya olan 21 tane rakam, 21 basamaklı bir asal sayıyı oluşturuyormuş. Kendim çözmedim ama internette Java ile yapılan çözümü buldum ekran görüntüsü atıyorum:

< Resime gitmek için tıklayın >


Cevap: 957496696762772407663

yani e sayısıni açtığımızda 2,71......957496696762772407663....... şeklinde devam ediyormuş. Arada bir yerde bu 21 basamaklı sayı var. Programda tek basamak kaydırarak 21 haneyi alıp asal mı değil mi kontrol ediyoruz sırasıyla.

e sayısının 10 bin basamaığı şu linkte mevcut: https://www.math.utah.edu/~pa/math/e.html

Veya direk kendi formülüyle de her basamağı bulunabiliyor: https://en.wikipedia.org/wiki/E_(mathematical_constant)

Ama sanırım zaten siz bu kısmı yapmışsınız.





< Bu mesaj bu kişi tarafından değiştirildi Fulton -- 18 Ocak 2020; 5:13:0 >
Bu mesaja 2 cevap geldi.
T
5 yıl
Yarbay
Konu Sahibi

Goldbach hipotezine göre 2'den büyük her düz (2 ile eksiksiz bölünebilen, "even") sayı, iki asal sayının toplamı biçiminde yazılabilir.https://tr.wikipedia.org/wiki/Goldbach_hipotezi
Bunu test eden program yazarak şu (düz) sayılara dayalı 2 asal sayıyı listeleyiniz:

28, 36, 52, 112, 442





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 12:22:45 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
T
5 yıl
Yarbay
Konu Sahibi

Goldbach hipotezi o denli karışık bir nes değil. Vikipedi'den alıntı:https://tr.wikipedia.org/wiki/Goldbach_hipotezi

2'den büyük her düz sayı, iki asal sayının toplamı biçiminde yazılabilir

Bu hipotezi kullanarak şu 5 (düz) sayıya ilişkin 2 asal sayıyı listeleyiniz:

28, 36, 52, 112, 442

Edit: Bu problemde asal sayı test fonksiyonu yalnızca yardımcı işlevdir o yüzden asal sayı test fonksiyonu derleyicide (örneğin is-prime gibi) yerleşik olarak varsa kullanabilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 12:24:8 >

< Bu ileti mini sürüm kullanılarak atıldı >

T
4 yıl
Yarbay
Konu Sahibi

https://forum.donanimhaber.com/c-dilinde-birbirinden-farkli-random-sayilar-atama--148476356

'daki soru için Python yada başka dilleri kullanarak 10 - 30 sıra arası çözüm göndermişler. Raku ile o 1 sıralık iş :)

say (50.rand.Int, { first * == none(@_), (@_[*-1], {50.rand.Int} ... Inf)[^50] } ... Inf )[^20]

ekran görüntüsü:

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 12:34:7 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @BalkanGöçmeniBirBey