Programlama Bulmacaları ve Kod Golfü

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

30
En büyük ortak böleni
Göreviniz, verilen iki tamsayının en büyük ortak bölenini (GCD) olabildiğince az kod baytında hesaplamak . Kabul edilen standart yöntemlerimizden (STDIN / STDOUT, fonksiyon parametreleri / dönüş değerleri, komut satırı argümanları vb. Dahil) giriş ve dönüş almak için bir program veya fonksiyon yazabilirsiniz . Girdi negatif olmayan iki tamsayı olacak. Dilinizin …

24
Metni Ortala!
Metni Ortala! Bu mücadelede çeşitli çizgileri merkez alacaksınız. Örnekler Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf Özellikler Her giriş satırında her zaman en az bir boşluk olmayan karakter bulunur, yalnızca boşluk karakterinin boşluk ( ) ve yeni satır olduğunu …

8
Qeng Ho zaman birimleri
Vernor Vinge'nin mükemmel ve büyüleyici kitabında Gökyüzündeki A Deepness (bu arada, 1'i şiddetle tavsiye ediyorum ), çeşitli yıldız sistemlerini kapsayan bir kültür olan Qeng Ho , "gün", "" ay "" kavramına sahip değil. yıllar, "vb. ve böylece zamanı tamamen saniye cinsinden ölçen benzersiz bir zaman işleyişi sistemi vardır. En yaygın …
40 code-golf 

30
Yeni Yılınız Kutlu Olsun, 2016!
Girişiniz 1970 ile 2090 (dahil) arasında bir yılı temsil eden bir tam sayı olacaktır. Programınız, Yeni Yıl Günü'nün, girilen yıl ile aynı haftanın günü düşeceği bir sonraki yılı vermelidir. Test Durumları: Aşağıda örnek giriş ve çıkışlar verilmiştir. 2001 => 2007 2047 => 2058 2014 => 2020 1970 => 1976 1971 …

23
Bir Çörek İçindeki Kutsal Delik, Batman!
Bazı karakterler diğerlerinden daha kutsaldır. Mümkün olduğunca az kutsal harf kullanarak, yukarıdaki ifadeyi gösterin. Meydan okuma Holy Hole In A Donut, Batman!STDOUT veya en yakın alternatife yazdırmak için tam bir program yazın . Puanınızı azaltmak için girişi sıkıştırabilirseniz, çılgına dönün :) Giriş Yok Çıktı Holy Hole In A Donut, Batman! …

8
9 Baytta 40 Sayı
Yönlendirilmiş bir Hamilton yolu 3 × 3 ızgarada düzenlenebilir 40 yol vardır : Bu grafik ( Sp3000 sayesinde ) sadece 20 yönlendirilmemiş yolu gösterir. Her bir renkli çizgiyi, 40 yönlendirilmiş yol için her iki yönde hareket ettirin. Meydan okuma Yalnızca yazdırılabilir ASCII kullanarak , 3 × 3 karakter ızgarasını yazın, …

30
2 harfin tümünü yazdır
Meydan okuma: Scrabble'da kabul edilebilir her 2 harfli kelimeyi mümkün olduğunca az byte kullanarak yazdırın . Burada bir metin dosyası listesi oluşturdum . Ayrıca aşağıya bakınız. 101 kelime var. Hiçbir kelime C veya V ile başlamaz. Creative, en uygun olmasa bile çözümler teşvik edilir. AA AB AD ... ZA Kurallar: …

12
Batıyor veya Yüzüyor muyuz?
Sorun Bir kıyamet senaryosu tek bir hat üzerinde üç sayı ile tanımlanan, bir n, mve p. Bu satırın ardından satır başına değer niçeren satırlar bulunur m. Her değer, her hücrenin alabileceği toplam su birimini temsil eder. Aşağıdaki psatırlar önümüzdeki pgünlerde hava durumunu açıklar . Her gün tek bir hücreye 1 …
40 code-golf 

30
Bit ve Bayt ile Programlama
Bu mücadelede, yaptığım basit bir dil için bir tercüman yazacaksınız. Dil, tam olarak bir bayt uzunluğunda olan tek bir akümülatör A'ya dayanmaktadır. Bir programın başında, A = 0'dır. Bunlar dil talimatlarıdır: !: Ters çevirme Bu talimat, akümülatörün her bir ucunu basitçe tersine çevirir. Her sıfır bir olur ve her biri …

22
Noktanın üçgenin içinde olup olmadığını kontrol edin
Amacınız, verilen 2B noktasının X, verilen A, B, C köşeleriyle üçgen alanı içinde olup olmadığını belirlemektir. Test noktası X'in koordinatlarında ve üçgenin köşelerinde (toplamda 8 koordinat olmak üzere) alan ve nokta bu üçgenin içinde yer alıyorsa True, dışında ise False döndüren bir işlev yazın. Kenar davaları için endişelenme. Nokta üçgenin …

30
Olumlu bir tamsayıyı ters çevirmenin en yaratıcı yolu [kapalı]
İmzasız bir tamsayı olarak girdi girdi: 13457 İşlev / alt rutininizin geri dönmesi gerekir: 75431 Bu bir popülerlik yarışması olduğu için yaratıcı olun. Yaratıcı çözümler verilen görevi gerçekleştirmek için sıra dışı veya zeki teknikleri kullanır. Kısıtlamalar: Dizileri kullanamazsınız. Dizeleri kullanamazsınız. RTL Geçersiz Kılma Yok ( &#8238) Brownie yaratıcı aritmetik kullanmaya …

30
Eklemeden ekle (veya 4 temel aritmetik işlecin herhangi biri)
Sorun: Amacınız aşağıdaki matematik operatörlerin herhangi kullanmadan iki giriş numaralarını eklemektir: +,-,*,/. Ek olarak, bu matematik operatörlerini değiştirmek için tasarlanan yerleşik işlevleri kullanamazsınız. puanlama: En küçük kod (bayt sayısı ile) kazanır. Güncelleme Gördüğüm programların çoğu ya sayılarını içeren iki diziyi birleştiriyor ya da first numberkarakter yapıyor, second numberkarakter ekliyor , …

30
Benim adım ne? Dilin adını dolaylı olarak [kapalı] yapın
Sadece bir dilin kendi imkanlarını kullanarak bir programlama dilinin adını üretin. Dilin adı yalnızca dolaylı olarak, yani özel olmayan ortam değişkenlerinden, yerleşik işlevlerden veya yöntemlerden veya dilin tercüman / derleyicisinden çağrılabilir. Çıktı sadece dilin adı olmalıdır. Bir örnek şöyle olurdu: $ awk --v | awk 'NR<2 { print $2}' # …

30
Rastgele Parola Oluşturucu
Etki alanı sunucusu, tüm çalışanların aşağıdaki kurallara uygun, güçlü ve rastgele bir parolaya sahip olmasını gerektirir: Tam olarak 15 karakter uzunluğunda. Yalnızca klavyede yazılabilir karakterler (aşağıdaki kod türünde gösterildiği gibi). Satışları ALT + NUMPAD kodlarını kullanmaya öğretmek yasaktır. En az 1 küçük harf: abcdefghijklmnopqrstuvwxyz En az 1 büyük harf: ABCDEFGHIJKLMNOPQRSTUVWXYZ …
40 code-golf  random 

30
Saçma Çalışma Zamanı Hataları [kapalı]
Çılgın, belirsiz, saçma veya sadece düz ceviz çalışma zamanı hataları üreten programlar yazın. Şaşırtma ve golf (kısalık) gerekli değildir. iyi çalışması gerektiği gibi görünen çözümler daha iyidir. Bir yolu kırmalı, diğerini kırmalı gibi görünen çözümler daha iyidir. Belirsiz çözümler, bazen tekrarlanabilir oldukları sürece daha iyidir. hata nedeni ile tezahürü arasında …

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.