Programlama Bulmacaları ve Kod Golfü

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


30
Tüm ondalık basamakların benzersiz olup olmadığını belirleyin
Yığın Taşması ile ilgili soruların silinmesi bazen harika golf malzemelerini oluşturur. Girdi olarak negatif olmayan bir tamsayı alan ve bu sayının 10 numaralı temsili içindeki tüm rakamlar benzersizse true döndüren bir işlev yazın. Örnek: 48778584 -> false 17308459 -> true Karakter sayısı sadece işlevi içerir. C veya C ++ dilinde …


16
Bir haiku çıkaran çalıştırılabilir haiku [kapalı]
Bulmaca: Aşağıdakileri içeren üç satırlık kısa bir program yazın: sesli okunduğunda satır başına 5/7/5 heceye sahiptir Çalıştığında bir haiku çıktılar. Doğru yapıya sahip, ancak haiku olmayan bir programa bir örnek (Python): >>> for x in range(3): ... print "EXTERMINATE HUMANS" ... # I am a Dalek. ... EXTERMINATE HUMANS EXTERMINATE …

30
Alfabeyi dört kez yazdır
Program alfabeyi dört kez basmalıdır: ilk önce normal alfabetik sıraya, ikinci qwerty klavye sırasına, üçüncü dvorak klavye sırasına ve son olarak ters alfabetik sıraya göre. Çıktı buna benzemelidir: abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz zyxwvutsrqponmlkjihgfedcba Çıktı büyük / küçük harfe duyarlı değildir ve istediğiniz yere yeni satırlar veya boşluklar ekleyebilir veya atlayabilirsiniz. Yakalama …

30
PHP'de golf oynamak için ipuçları
PHP'de golf oynamak için hangi genel ipuçlarınız var? Genel olarak golf problemlerini kodlamak için uygulanabilecek fikirlere bakıyorum (en azından PHP'ye özgüdür) (örneğin, "yorumları kaldır" bir cevap değildir). Lütfen cevap başına bir ipucu gönderin.
37 code-golf  tips  php 

5
P i = = 3, 2
Infinite Serisinin bu videosundan ilham alındı . Giriş Pi, çevrenin bir dairenin çapına oranı olarak tanımlanmaktadır. Fakat bir daire nasıl tanımlanır? Genellikle bir daire, merkez noktasına sabit mesafeli noktalar olarak tanımlanır (merkezin açık olduğunu varsayalım (0,0)). Bir sonraki soru şudur: Mesafeyi nasıl tanımlarız ? Aşağıda, farklı mesafeler kavramlarını düşünüyoruz ( …

18
Danca dilinde 100'e kadar say
Danimarka sayma yöntemini kullanarak, 0-100 arasındaki tüm sayıları doğru sırayla yazdırın Nasıl sayılırlar? İngilizce gibi, 0-20, 30, 40 ve 100 kelimelerine ayrılmış kelimeler Yerine söyleyerek twenty-oneve twenty-twodiyorlar one and twentyvetwo and twenty Elli ile başlayarak, n * 20 olarak 10'un katlarını söylerler. 50 = half third times twenty = half …

30
Rasgele büyük harf
Görev Göreviniz, bir giriş verildiğinde, giriş metnini, büyük harfleri büyük harflerle tutarken, rastgele harflerle büyük harflerle yazdıran bir program veya işlev oluşturmaktır. Küçük harflerin her büyük harfle yazılması mümkün olmalıdır. Giriş olarak, örneğin, abcaşağıdaki kombinasyonların herhangi çıkış olmayan bir sıfır olasılığı olmalıdır: abc, Abc, aBc, abC, ABc, AbC, aBCya da …

28
Proth numarası mı?
François Proth ismini taşıyan bir Proth numarası , olarak ifade edilebilecek bir sayıdır. N = k * 2^n + 1 kTek bir pozitif tamsayı nerede ve nböyle bir pozitif tamsayıdır 2^n > k. Daha somut bir örnek kullanalım. 3'ü alın. 3 bir Proth numarasıdır, çünkü (1 * 2^1) + 1 …

7
Python sürümlerinin listesi
Python, günümüzde en hızlı büyüyen ana programlama dilidir. Üst üste üçüncü yıl için en çok aranan dil, yani henüz kullanmayan geliştiricilerin öğrenmek istediklerini söylüyorlar. [1] Python'un popülaritesinin nedeni birçok versiyonudur. [kaynak belirtilmeli] Aslında iki geliştirme sürümü de dahil olmak üzere 116 sürüm Python var. Göreviniz, istediğiniz sırada ve istediğiniz formatta …

6
COBOL Y2K redux
1990'larda, COBOL bilgisayar mühendisleri dönüştürerek altı haneli tarihi alanlarını genişletmek için bir çıkış yolu çalıştı YYYDDDnerede YYYolduğunu year - 1900ve DDDyılın günüdür [001 to 366]. Bu şema en fazla tarihi uzatabilir 2899-12-31. 2898 yılında, mühendisler paniklemeye başladılar çünkü 900 yıllık kod üsleri başarısız olacaktı. 2898 yılından itibaren, zaman makinelerini bu …

30
Ardışık 1-Bitler Artırılır
Bitlerin bir deseni (dize veya dizi formatı) verildi: [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1] Görevleri, herhangi bir ardışık 1-Bit sayısını 1'den başlayan artan bir sayı dizisi ile değiştirmektir. Giriş Desen (bir dize veya dizi olarak alınabilir) Örnek: Dize: 1001011010110101001 Dizi: [1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, …

19
Braket Genişletme!
Buradaki zorluk, bir programın girişindeki bazı parantezleri gösterildiği gibi genişletmektir: Bir dize bul lar iki eşleşen parantez [ve ]tek haneli bir ile, n ayraç sonra. Destekleri çıkarın. N defalarca tekrarlanan s ile değiştirin . ( N 0 ise, basitçe s'yi kaldırın .) Girişte eşleşen parantez bulunmayana kadar adım 1'e gidin. …

30
Ot wes thist uf tomis ile birlikte
Ben sadece bu basit şifreyi seviyorum, insanca okunamayan kelimeleri okumak ve boşlukları doldurmak çok eğlenceli ... Ot wes thi bist uf tomis, ot wes thi wurst uf tomis, ot wes thi egi uf wosdum, ot wes thi egi uf fuuloshniss, ot wes thi ipuch uf biloif, ot wes thi ipuch …

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.