Programlama Bulmacaları ve Kod Golfü

Bulmaca meraklılarının ve kod golfçülerinin programlanması için soru-cevap

6
Hatırlamak İçin Bir Anımsatıcı 23940
Önemli sistem bir olduğunu anımsatıcı daha kolay hafızaya alınabilir, böylece kelimelere sayılar dönü cihazı. Kelimelerin fonetik olarak nasıl ses çıkardığına dayanır, ancak işleri meydan okuma için basit tutmak için sadece kelimelerin nasıl yazıldığından endişeleniriz. Bu, bazı yanlış dönüşümlerin olacağı anlamına gelir, ancak sorun değil. Basitleştirilmiş ana sistemimizi kullanarak bir sayıyı …
19 code-golf  string 

11
Numaralı Küpte Yüz Çıktılama
0 ile 7 arasındaki sayıları bir küpün 8 köşesine istediğiniz şekilde atayın. Her tepe noktasına tam olarak bir sayı atanmalıdır. Örneğin, köşeleriniz şu şekilde atanabilir: 3-----1 /| /| 4-----2 | | | | | | 5---|-0 |/ |/ 6-----7 0'dan 5'e kadar bir tamsayı alan bir program yazın. Bu 6 …

30
Kutular oluşturun!
Göreviniz, verilen girdilere göre herhangi bir ASCII karakteri kullanarak kutular oluşturmaktır. Test Durumları 1 1 --> ===== = = ===== 1 2 --> ========= = = = ========= 2 1 --> ===== = = ===== = = ===== 2 2 --> ========= = = = ========= = = = ========= …

7
Hamming'i kullanarak hataları düzeltme (7,4)
Hamming (7,4) kodu 1950'ye kadar uzanır. O zamanlar Richard Hamming, Bell Laboratuarlarında matematikçi olarak çalıştı. Her Cuma Hamming, hesaplama makinelerini bir dizi hesaplama yapmak için ayarladı ve sonuçları bir sonraki Pazartesi günü topladı. Eşlik denetimlerini kullanarak, bu makineler hesaplama sırasında hataları algılayabildi. Sinir bozucu, çok sık hata mesajları aldığı için …

8
Dizi atlamak!
Diziyi atlama adlı tek oyunculu bir oyun oynayalım . Oynamak için, sadece bir dizi tamsayıya ihtiyacınız var a. Bir pozisyonda başlarsınız ive her turda yeni bir pozisyona atlarsınız. Sırayla n, eğer neşitse, mutlak pozisyona atlarsınız a[i] mod length(a), eğer ngarip, göreli konuma atlamak (i + a[i]) mod length(a). Dizi indeksleme …

1
Prelude to Befunge temasını tercüme et
Bu Haftalık Görev # 2. Tema: Çeviri Prelude'taki bir program için kaynak kodunu alan ve Befunge-93'te eşdeğer bir program için kod çıkaran bir program veya işlev yazın . Programın eşdeğer olması için, herhangi bir giriş için Prelude programıyla aynı çıktıyı üretmeli ve yalnızca Prelude programı durursa durmalıdır. Giriş dili: Prelude …

8
Genelleştirilmiş Quine Generator
Meydan okuma Bu zorlukta bir kaynak dil S ve bir hedef dil belirtirsiniz T. Göreviniz aşağıdaki programı Pdilde yazmaktır S. Geçerli bir programı varsa Qdilinde Tiçin girdi olarak verilir P, bu çıkış geçerli bir programı olacak Rdilinde Thiçbir giriş ve çıkışlarını sürer Q(R)olduğunu, programın Qkaynak koduna uygulanan R. Buna ek …

13
Sierpinski Katmanları
İle başlayan /\size bir oluşturabilir Sierpinski üçgeni öyle ki altında bir satır ekleyerek desen gibi ... Herhangi gevşek şube /veya \tekrar iki kola böler: /\. Herhangi bir şube çarpışması \/altında boşluklar dışında hiçbir şey kalmaz. Bu kuralların tekrarlanması /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ /\/\ etc... ( ViHart'tan …

3
ASCII Oyun Kartları Çiz
Takım elbise sembolü için bir yer tutucu olan bu 15 ASCII oyun kartı desenini (ace by Joker ve arka taraf) düşünün : (daha az satır aralığı ile daha iyi görünüyorlar)X ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- |AX | |2X | |3X …

30
İkili Dize
Bu bir kod golf meydan okumadır. Tıpkı başlığın dediği gibi, bir dizi ascii karakterini ikili dosyaya dönüştürmek için bir program yazın. Örneğin: "Hello World!" dönüşmelidir 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001. Not: Özellikle bir pelin uygulamasıyla ilgileniyorum.

7
Gregoryen Kilisesi'nin Müziğini Düzenleyin
Yıl 930 ve Gregoryen Kilisesi bir sorun yaşıyor. Binlerce sayfa zikir müziği var, ama sorun şu ki, tüm notalar herhangi bir gerçek organizasyon sistemine sahip olmak yerine bir yığın üzerine atıldı: Görüntü Haritacıları Loncası'nda kullanıcı oyun yazarı tarafından . Kilise tüm notaları organize etmelidir, bu yüzden onlar için bir program …
19 code-golf  music 

11
Günün Rastgele Golf # 3: Tamsayı Bölümleri
Seri Hakkında Öncelikle, bunu diğer kod golf zorlukları gibi ele alabilir ve seri hakkında endişelenmeden cevaplayabilirsiniz. Ancak, tüm zorluklarda bir lider tablosu vardır. Liderlik tablosunu, diziyle ilgili daha fazla bilgiyi ilk gönderide bulabilirsiniz . Dizi için sıralanmış bir sürü fikrim olmasına rağmen, gelecekteki zorluklar henüz taş değil. Eğer herhangi bir …

6
N almak için N. Karakterleri çalıştırın
Mümkün olan en kısa programı yazın, böylece ilk karakteri ve her Nth karakterini yeni bir programda birleştirdiğinizde, çıktı N olur. Bu, N = 1, 2, ..., 16 için çalışmalıdır. Bunu söylemenin başka bir yolu da, programdan ilk karakterleri ve sonraki her Nth hariç tüm karakterleri kaldırırsanız , kalan kodun çıktısı …

2
10.000 itibar kazandığınız için tebrikler!
@ MartinBüttner tam olarak 10.000 itibar elde ettikten sonra , artık kullanıcı sayfasında 10 bin kullanıcılık üç tam satır var ! Şimdi, burada hepimiz programcı olduğumuzdan, işleri manuel yapmak yerine otomatikleştirmeyi seviyoruz. Zorluk, yeni 10 bin kullanıcıları otomatik olarak tebrik etmek için bir program yazmaktır. Şartname Giriş Giriş n, boşlukla …
19 code-golf 

2
Mürekkep lekelerini azaltmak için kağıt katlamayı optimize edin
Beyaz yazıcı kağıdınızın her yerine koyu siyah mürekkep sıçradı! Açık çözüm kağıdı siyah ve beyaz kısımlar bir araya gelecek ve mürekkep dağıldıkça her ikisi de gri olacak şekilde katlamaktır. Ardından, kağıdınız eşit derecede gri olana kadar açın ve tekrar katlayın. Bu kıvrımları yapmanın en iyi yolunu bulmak, bu kodlama zorluğundaki …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.