Programlama Bulmacaları ve Kod Golfü

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

14
Kodunu tekrar kullan!
Bu mücadelede iki önemli sorunu bir kerede çözmeye çalışıyoruz. Onlar: Verilen tamsayılar bir ve b bir eğer, söyle b -1 bir asal sayıdır. A ve b tam sayılarına bakıldığında , nCr (a, b) değerini döndürün . Özellikle, biri ilk işi diğeri diğeri yapan iki program yazmalısınız. Her iki sorunu da …

14
Hot Wheels aracım ne kadar hızlı?
Birkaç yıl önce Hot Wheels, "Formula Fuelers Racers" * adlı basit bir flash oyunu yaptı . Oyunu oynamak için, aracınıza koymak üzere buzdolabından üç malzemeyi seçersiniz, bu daha sonra bilgisayarın rasgele üretilen arabasına karşı yarışır. Görünüşe göre bu oyunun mekaniği oldukça basit. Öncelikle, arabanızın gerçek ırkı "zamanı" rastgele oluşturulur ve …

5
Toprakların ne kadar güzel?
Bu zorlukta, toprağınızın ne kadar büyük olduğunu hesaplarsınız. İnşa ettiğiniz duvarı göz önüne alarak toprağınızın büyüklüğünü hesaplayan bir program veya işlev yazın. "Yukarı", "aşağı", "sol" ve "sağ" gibi dört yönü gösteren 4 farklı karakterden oluşan boş olmayan bir giriş dizesi verilir ( ^ v < >bu mücadelede kullanacağım ). 180 …

1
Fibonacci Çekirdeğini Bulun
Muhtemelen Fibonacci sayılarını duymuşsunuzdur ; Onlar oldukça ünlüler. Fibonacci dizisindeki her sayı, dizideki son ikisinin toplamıdır, birinci ve ikinci numaralar 1'dir. Sıra şöyle görünür: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 …

23
Ondalık işareti!
Görev: Göreviniz, üç girdi verildiğinde: bir pay n bir payda d başka bir tam sayı, x xOndalık basamaktan sonra sayının inci basamağını bulan bir program / işlev oluşturun . Özellikleri: Aralığı nve darasındadır 1ve 2^31 - 1dahil. Aralığı xarasında 1ve 10,000,000, dahil. İçin 1 tabanlı indeksleme veya 0 tabanlı indeksleme …
23 code-golf  math 

20
Bir dizgenin alt dizgilerle yapılıp yapılmadığını test edin!
Bir dize sve bir dizi / liste göz önüne alındığında , parçalarla yapılıp yapılamayacağını lbelirleyin .sl Örneğin, dize "Hello, world!"ve liste ise [' world!', 'Hello,'], program / işlev bir truthy değeri döndürmelidir, çünkü listeyi dize oluşturacak şekilde düzenleyebilirsiniz. Aşağıdaki liste, bir truthy değerini döndürür: ['l', 'He', 'o, wor', 'd!']. Sadece …

2
Satranç tahtasından kaç
Kendinizi bir satranç tahtasında bulursunuz. Çıkışı görebiliyorsunuz ama çok uzakta ve tamamen yürümeyi tercih etmiyorsunuz. Neyse ki bazı yerliler size bir sürüş teklif etti. Bir şövalye, bir kale, bir piskopos ve bir kral, sizi hedefinize götürmek için isteklidirler, ancak bunun nasıl bir satranç tahtası olduğunu görmeye, her birinin gideceğiniz yere …
23 code-golf  chess 

7
Bir kamera döndürün; Astronotu kurtar
Not: Marslı için küçük spoiler bu sorunla karşı karşıya. Dikkatle okuyun Marslı , yanlışlıkla Mars'ta mahsur kalan astronot ve botanikçi olağanüstü Mark Markney hakkında bir Bilim Kurgu romanı . Kitabın bir noktasında, Mark NASA ile iletişim kurmaya çalışıyor, ancak sahip oldukları tek iletişim aracı bir kamera. Mark, indeks kartlarına yazarak …

9
Hilbert's Büyük Otel
Giriş Bazılarınız Hilbert'in Grand Otelini duymuş olabilir . Oradaki yönetici, misafirlerin nerede kaldığını gösteren bir listesini kaybetti, ancak yine de check-in işlemlerinin sırasını aldı. oda, daha yüksek odalarda bulunan tüm misafirler ile aralarında boş yer olmayan yeni misafirler bir odaya kaydırılır. Her misafirin nerede kalacağını bulmasına yardım eder misin? Gereksinimler …

28
Uzun çizgilere karşı durun
Son zamanlarda, birisi Python'un varsayılan satır uzunluğu için daha katı sınırlar önerdi: Açıkçası, hiçbir program bir dizi nedenden ötürü, her satırda satır başına 80'den fazla karakter kullanmamalıdır. Öncelikle ve en önemlisi, okunabilirlik ve bakım için, sağlam bir standarda sahip olmak önemlidir, böylece metin editörlerimizin genişliğini uygun şekilde ayarlayabiliriz. İkincil bir …

5
En Hızlı Home Prime Generator
Bir ana üs nedir? Örneğin, HP'yi alın (4). İlk olarak, ana faktörleri bulun. 4'ün ana faktörleri ( en azından en büyüğüne kadar her zaman sayısal sırayla ) 2, 2'dir. Bu faktörleri değişmez bir sayı olarak alın. 2, 2 22 olur. Bu faktoring işlemi, asal sayıya ulaşana kadar devam eder. number …

2
ASCII Hilbert Eğrisi
Bir tamsayı Verilen nçıktı üretmesi ninci iterasyon Hilbert Eğri karakterleri kullanarak ASCII _ve |. İşte ilk 4 yineleme: n=1 _ | | n=2 _ _ | |_| | |_ _| _| |_ n=3 _ _ _ _ | |_| | | |_| | |_ _| |_ _| _| |_____| |_ …

1
Bütün yol boyunca faktörler var!
Bu zorluk, bu fantastik animasyon şemasından esinlenmiştir (sohbete göndermedeki kusur sayesinde). Bir giriş verildiğinde n, tüm ana faktörlerini belirtildiği gibi iç içe çokgenler olarak çizin. Örneğin, bu sayı göz önüne alındığında, 357 = 17x7x3bir üçgende 3 nokta, bir heptagondaki bu üçgenlerin 7 versiyonu ve bu hepgononların 17 versiyonunu 17 gonda …

13
Taşma Korumalı Tampon
Arka fon Programcılar bugünlerde tamponlarını düz tutuyor gibi görünmüyor! Yaygın bir hata kaynağı, arabellek için çok büyük bir dizi dizini kullanmaya çalışıyor. Göreviniz, büyük dizinlerin arabelleğin işleyebileceği bir boyuta indirgendiği bir tampon uygulamaktır. Çünkü herkes için neyin en iyisi olduğuna tam olarak karar verdim, bu tamponu tam özelliklere göre uygulayacaksın. …
23 code-golf 

20
Maximal Prime Powers'ı Bulun
Bir asal güç, n = p k biçiminde yazılabilecek pozitif bir tamsayıdır n , burada p , bir asaldır ve k , pozitif bir tamsayıdır. Örneğin, bazı asal güçler .[2, 3, 5, 4, 9, 25, 8, 27, 125] Sonra, 2'nin ana güçlerini düşünün. Bunlar [2, 4, 8, 16, ...]2 k …
23 code-golf  math  primes 

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.