Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
198
Tıklama
1
Öne Çıkarma
en az sayıda karakterle program yazma oyunu code-golf.io
T
6 yıl
Yarbay
Konu Sahibi

Github'ta JRaspass rumuzlu bir İngiliz en az karakterle program yazmayı oyun haline getirmiş:

https://code-golf.io

Sitenin kaynak kodları açık:

https://github.com/JRaspass/code-golf

Kullanılabilecek diller Bash, Brainfuck, C, Haskell, J, JavaScript, Julia, Lisp, Lua, Nim, Perl, Perl 6, PHP, Python, Ruby ve bunlara 'golfing languages' Pernicious Numbers, Quine, Diamonds gibi problemlere "hole", çözenlere de "golfer" diyor. Problemi daha az sayıda karakter ile çözen golfer üst sıralara çıkıyor. Siteyi Andrew Shitov adında bir Rusun 'Raku One Liners' adlı ücretsiz PDF'sini okurken keşfettim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 27 Kasım 2019; 11:1:50 >

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

S
6 yıl
Yüzbaşı

Peki bu gerekli bir skill mi yoksa hobi midir?

Mesela kod yazmada önceliklere baktığımda şunlar sıralanmış:

* Maintainability
* Portability
* Robustness
* Re-usability
* Size
* Performance
* Simplicity
* Testability
* Safety


Bu mesaja 2 cevap geldi.
T
6 yıl
Yarbay
Konu Sahibi

Bu gerekli bir skill olmaktan cok bir oyun sitesi. Hiç oyun sitesi olmasın mı yani ?


Bu mesaja 1 cevap geldi.

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

Hayatında hiç large-scale kurumsal yazılım projelerinde çalışmamış, bütçeyle deadline ile müşterilerle uğraşmamış kişiler bunları bir skill olarak görüyor. O nedenle böyle şovlara hiç gelmeyen Java ile zaten öyle işler yapılıyor hep...
Bir de diplomayı tanımayıp mülakatlarda işe başvuranı ezmek ve az maaşa razı etmek için bunları savunanlar var, genelde çok göçmen olan gelişmiş ülkelerdeki işverenler recruiter lar falan yapar.



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


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

Cevaplari gorebiliiyor muyuz? 54 harfle fizz buzz cozumunu merak ettim



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

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

58 karakterlik çözüm:
for i in range(100):print(i%3//2*"fizz"+i%5//4*"buzz"or-~i)
https://codegolf.stackexchange.com/questions/58615/1-2-fizz-4-buzz?page=3&tab=votes#tab-top

54 satırlık çözümü göremeyiz cunku oyunda gönderilen kodarın sadece problemi doğru çözüp çözmediğini kontrol ediliyor , problemi geçen kodlar yayınlanmıyor ki bunu rekabet olsun diye yapmış olmalı...



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

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

FizzBuzz problemini raku kullanarak 41 harfle kodladım. Açıklaması içerde.
< Resime gitmek için tıklayın >



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

S
6 yıl
Yüzbaşı

for i in range(100):print(i%3//2*"fizz"+i%5//4*"buzz"or-~i)


sondaki ~-i ne yapiyor anladin mi?

python'da ++i yapamazsın, onun yerini tutan bir işlem o

edit: tam doğru değil, i+1 yapıyor aslında yani i değişmiyor, fakat oraya yazarsa onu parantez içine alması lazım o zaman 5 char eder, böyle yapınca 3 char ediyor, çok pis kod sırf 2 char tasarruf edeyim diye...





< Bu mesaj bu kişi tarafından değiştirildi seyfi84 -- 28 Kasım 2019; 11:54:17 >

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

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

Bu oyunda koddan 1 char eksiltince dahi 50 basamak yukarı cıkabiliyorsun. Benim kodda 100 yerine Roma harfiyle C yazarak 2 char eksittim örneğin. Unicode'tan uzak duran biri olarak, editörümde ilk kez Unicode karakter kullanmaya başladım.



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


Bu mesajda bahsedilenler: @seyfi84
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.