Programlama Bulmacaları ve Kod Golfü

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

22
Tam olarak hesaplanıyor (3 + sqrt (5)) ^ n
Bugün hedef tamsayılar bulmaktır bir ve b verilen negatif olmayan tamsayı n öyle ki: N parametresini alan ve istediğiniz formatta a ve b çıktılarını veren bir program veya işlev yazmalısınız . Standart boşluklar uygulanır. Ek olarak, yukarıdaki aritmetiği kullanarak kendiniz yukarıdaki problemi uygulamanız amaçlanmıştır. Dolayısıyla, yerleşik tam cebir işlevlerini, rasyonelleri …

15
Benzersiz karakterleri düşük tutun
Çok basit: Programınız veya işlevin aşağıdaki metni üretmelidir: Elizabeth obnoxiously quoted (just too rowdy for my peace): "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG," giving me a look. İnce baskı Bir yazabilirsiniz program veya fonksiyon , bir dize veya STDOUT (veya en yakın alternatif) için yazdırmadan olarak çıkış …

21
Farklı yol ileri
Verilen bir tamsayıların listesi verilen bir sırada / derinlikte bir İleri Fark üretir . Tam sayıların listesi için: (10, 18, -12, 4, 8, -3, -5, 67, 9, 14) Çeşitli emir / derinliklerdeki İleri Farklılıklar: 0 10, 18, -12, 4, 8, -3, -5, 67, 9, 14 1 8, -30, 16, 4, …

3
Eğik Çizgilerde Çizim
Bu kaba gibi, Xs ve s'den oluşan dikdörtgen bir metin bloğuna giren bir program yazın :.A ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. Bu ızgaraya ait gösterimi, içeriğe bağlı olarak ileriye ya da geriye doğru bir eğik çizgi çizerek saat yönünün tersine 45 derece döndürerek çıktılayın - her bir Xkenarlık çizgisinin …

24
Dizedeki Karakterler Yuvarlak ve Yuvarlak
( PhiNotPi'nin fraktal çizgi mücadelesinin erken bir taslağından esinlenmiştir .) Yazdırılabilir ASCII karakterlerinden oluşan bir genişlik W > 1, yükseklik H > 1ve dize verilir 2(W+H-2). Görev, bu dizgiyi, sol üst köşeden başlayarak saat yönünde, verilen genişlik ve yüksekliğe sahip bir dikdörtgenin etrafına sarılmış olarak basmaktır. Dikdörtgenin içi boşluklarla dolu. …

8
Yazdırılabilir ASCII ile İlgili Üretken Mükemmel Pangram Programları
Güncellemeler: Zaman sınırı kaldırıldı. Çıktıyı tanımlayabilmeniz gerekir - yeni kurala bakın. Bir pangram alfabedeki her harfi en az bir kere kullanan bir cümledir, örneğin: Hızlı kahverengi tilki tembel köpeğin üstünden atlar. Bir mükemmel pangram tam olarak bir kez her harfi kullanır. Yazdırılabilir 95 ASCII karakterini (onaltılık kodlar 20 ila 7E) …


8
Fransızcadaki sayıları hecele
Bir sayıyı İngilizce'deki rakamına dönüştürmek zor oldu , ancak bu çok basitti. 0-100 arasında bir sayı verildiğinde göreviniz, ilgili rakamı Fransızca olarak vermektir. Fransız sayısal sistemin arkasında İngilizceye göre daha karmaşık bir mantık var: Sayı rakamı --------------- 0 sıfır (aksana dikkat) 1 un 2 deux 3 trois 4 kat 5 …

5
Binaların gölgelerini çizin
Giriş: 1 X X X X XX XXXXXX X X X X XX XXXXXX X X X XXX X XX XXXXXX X X X XXX X XX XXXXXX X X X Çıktı: X. X.. X... X.... XX. XXXXXX. X.X.X. X..... XX.. XXXXXX.. X.X.X.. XXX. X......XX... XXXXXX... X.X.X... XXX.. X......XX....XXXXXX.... X.X.X.... …

7
Python'da üye işlevlerini nasıl isimlendiririm?
Python'da, defalarca kullanılan takma işlevler kullanılarak baytlar kurtarılabilir. Örneğin: r=range a=r(100) b=r(200) c=r(300) Bununla birlikte, işlevler üye işlevler olduğunda, zincirlemeyi mümkün kılacak şekilde nasıl alias yapmaları gerektiğini bilmiyorum. Örneğin: s='Hello' // Plain code s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y') // What I am trying to do q=replace s=s.q('H','J').q('e','i').q('l','m').q('o','y') Açıkçası, yapmaya çalıştığım şey geçerli değil. Ve …
23 code-golf  tips  python 

4
ROT-47… 'yi ROT-47’de uygulayın
Zorluk: ROT-47'yi hem kendisi hem de ROT-47 versiyonu olarak çalışan kodda uygulayın. puanlama: Puanınız, kullanılan her iki sürümün toplam bayt sayısına (tüm karakterlere) bölünmesiyle programın her iki sürümünün toplamına uygun bayt olarak kullanılan ROT-47'nin yüzdesi olarak hesaplanır . Bir kullanılmış, ROT-47 uygun bayt değil ROT-47 şifre ile dönüştürülebilir herhangi bir …

5
Leet 'den İngilizce' ya Çeviri
Buradaki zorluk, (İngilizce) leetspeak / lolspeak / txtspk 'u normal İngilizce' ye çevirmek için bir program yazmaktır. Diliniz desteklemiyorsa, programınız standart girdiden çıktıdan standart çıktıya okunmalıdır. İngilizce dilinde, sözcüklerin listesini içeren ve yeni satırlarla ayrılmış bir dosya kullanabilirsiniz. Çağrılmalıdır Wve programınızla aynı dizinde bulunacaktır. (GNU / Linux sistemlerinde ve muhtemelen …

11
Bir yılan yapmak için bir mola verin!
Klasik yılanımız bir büyüme hormonu dengesizliği geliştirdi . Sorunları daha kötü hale getirmek için kuyruğu yerinden donmuş! Belirtildiği şekilde Figure 1, yönlü girdi verildiğinde , nerede büyüyeceğini belirlemek için bir program yazın. Şekil 1. Yön girişi. Program özellikleri Giriş karakterini karakter üzerine oku STDIN. Bir karakter, okuduktan sonra çıktı üretmesi …
23 code-golf 

6
Sıcak Patates Satıcısı
Bir nokta listesi göz önüne alındığında, tüm noktaları ziyaret eden ve başlangıç ​​noktasına geri dönen en kısa yolu bulun. Gezgin satıcı problemi olarak / hesaplamak bunu yaklaşmak için birçok yol vardır, bilgisayar bilimi alanında iyi bilinmektedir. Çok büyük nokta grupları için çözüldü, ancak en büyüğünün bazılarının işlemciliği yıllarca alması gerekiyor. …

10
Olağandışı Değer Dirençleri
Giriş Bir elektronik proje inşa ederken, şematik olağandışı bir değere direnç gösterebilir (örneğin, 510 ohm). Parça kutunuzu kontrol edin ve 510 ohm'luk direnç olmadığını görün. Ancak bu değerin üstünde ve altında birçok ortak değeriniz var. Dirençleri paralel ve seri olarak birleştirerek, 510-ohm'luk direnci oldukça iyi bir şekilde değerlendirebilmelisiniz. Görev Bir …

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.