«code-golf» etiketlenmiş sorular

Code-golf, kaynak kodunun en az baytında belirli bir sorunu çözmek için bir yarışmadır.

24
Z_n için grup tablosu oluşturma
Gruplar Matematikte yaygın olarak kullanılan bir yapıdır ve Bilgisayar Bilimlerinde uygulamalara sahiptir. Bu kod zorluğu, Z n aditif grubu için bir grup tablosu oluşturmak için en az sayıda karakterle ilgilidir . Tablonun nasıl oluşturulduğu: Z n için elemanlar {0, 1, 2, ..., n-1} 'dir. Tabloda n satır ve n sütun …

4
Bir sonraki “ilginç” zamanı bulun
Bugün saatime tam olarak 11:11:11'de baktım (ve bugün 1/11; 2011 değil çok kötü) ve bu beni düşündürdü: Biliyorum! Ben bundan bir kod golf soru yapmak gerekir! Ben bir salakım. Her neyse, göreviniz girdi olarak bir saat, dakika ve saniye almak ve bir sonraki "ilginç" zamanı çıkarmaktır. Burada ilginç olanları şu …
9 code-golf  date 

13
Karakterleri sayın, onları bir şifreye dönüştürün
Sorun: Aşağıdakileri yapan bir program yapmalısınız: büyük bir küçük harf dizesi alır ve her harfin tüm örneklerini sayar. daha sonra harfleri en büyükten en küçük düzeye doğru sıralarsınız. o listeyi alıp metin için bir kodlayıcı / kod çözücüye dönüştürürsünüz. daha sonra metni bu şifre ile kodlar. Anlaşılması zor? Bu örneğe …
9 code-golf 

2
Stack Exchange'de kod parçacıklarını geri alma
Amacınız, aşağıdakiler gibi rastgele bir metin girmektir: This is some text Ve bu metni Stack Exchange'de yayınlar (SE aromalı Markdown) ve yorumlar (mini Markdown) için kod olarak biçimlendirilmiş olarak yazın: `This is some text` `This is some text` Ancak, daha zorlaşıyor. Girişi düşünün: Perl has a variable called $` Çıktı …
9 code-golf 

2
15 bulmacanın çözülebilir olup olmadığını kontrol edin
On beş yapboz , olası düzenleme durumlarının sadece yarısının çözülebilir olması bakımından tuhaftır. 14 ve 15 döşemeleri çevirirseniz, blokları geri çevirebilmeniz için kaydırmazsınız. Göreviniz seçtiğiniz bir tamsayı listesini (0 ile 15 arasındaki sayıların her birinin tam olarak bir örneğini içeren, 0 boş alan olacak şekilde) kabul eden bir program oluşturmaktır. …

8
Missy Elliot, XKCD ve ASCII Baytları
Aşağıdaki XKCD çizgi romanından esinlenmiştir: Missy Elliot'un "Work It" filminde koronun bir kısmı şöyle: Is it worth it, let me work it I put my thing down, flip it and reverse it Bunu göz önünde bulundurarak, aşağıdaki kod golf mücadelesini öneriyorum: Sırasıyla aşağıdakileri yapan bir kod oluşturun: STDIN'den 8-bit ASCII …

5
printf tarzı dize biçimlendirme
Meydan okuma C printfstili dize biçimlendirmesi uygulayan bir işlev yazın . kurallar Sen gerekir uygulamak en azından %%, %c, %s, %dve %f. Sen olmamalıdır yerleşik bir dize biçimlendirme yöntemi kullanın. Sen olmamalıdır harici programları çalıştırmak veya programdan internete bağlanın. Bu geçersiz giriş nasıl işleneceğine karar vermek size kalmış, ama programınız …

9
Fibonacci Toplamı Olarak Sayı Yazma
Fibonacci dizisini şu şekilde tanımlayalım: F(1) = 1 F(2) = 2 F(n) = F(n - 2) + F(n - 1) Bu yüzden sonsuz diziye sahibiz 1,2,3,5,8,13,... Herhangi bir pozitif tamsayının bazı Fibonacci sayılarının toplamı olarak yazılabileceği iyi bilinmektedir. Tek uyarı, bu toplamın benzersiz olmayabilir. Fibonacci sayılarının toplamı olarak bir sayı …

4
Çim Biçme Makinesi Modelleri
Alındığı Google Code Jam 2013 Eleme Turu Sorunu B : Alice ve Bob, evlerinin önünde N metre x M metre dikdörtgen şeklinde bir çime sahiptir. Her yıl çimleri ilginç bir şekilde kesmeye çalışırlar. Kesimlerini çok zaman alıcı olan makaslarla yaparlardı; ancak şimdi çoklu ayarlara sahip yeni bir otomatik çim biçme …
9 code-golf 

3
Python dizesi hazır bilgisini ayrıştırma
Meydan etmektir Python yaptığı gibi bir dize ayrıştırmak ve dize içeriğini yazdırın. Girdi (komut satırı bağımsız değişkeni veya stdin) : bir dize değişmezi (ör. "hello") (Veya birden çok değişmez, aşağıdaki dize değişmez değer birleştirmesine bakın) Çıktı (stdout) : dizenin içeriği (ör. hello) Dizeyi ayrıştırma kuralları: Bir dizgi değişmezi eşleşen tek …

14
Kesirleri Göster
Zorluğunuz, bir kesiri devam eden kesir formuna dönüştürmektir. Giriş : Kesir, herhangi bir biçimde girilebilir (bunlarla sınırlı değildir) dize: "7/16" liste: {7, 16}, (7, 16), [7, 16] basit sipariş çifti: 7 16 işlev: f [7,16] Çıktı : Payı paydadan ayıran yatay kesir çubukları ile 2D'de sürekli bir kesir. Yalnızca 1'e …

8
Basit bir mantık kapısı hesaplayıcısı
Göreviniz, kabul etmeyi seçerseniz, aşağıdaki mantıksal operatörler için basit bir doğruluk değerlendiricisi oluşturmaktır: ---------------------------------------------------------------------------------- Logical Name | Gate Name | Symbol | Symbol Name | Truth Table ---------------------------------------------------------------------------------- Identity | is | | (none) | 10 Negation | not | ~ | tilde | 01 Conjunction | and | & …

5
Keyfi Uzunluktaki Üçgen Kare Serbest Kelimeler
Arka arkaya iki kez alt dize içermiyorsa , dize kare içermez. 3 harfli bir alfabe kullanarak keyfi olarak kare olmayan bir kelimenin olması mümkündür. Stdin'den pozitif bir tamsayı n kabul eder ve karakterleri kullanarak herhangi squarefree uzunluktaki kelime n yazdıran bir program yazın A, Bve C. En kısa kod kazanır.

1
ASP / Prolog / SAT akış çözücü yazma
Flow Free, üst üste binmeyen yılanlar aracılığıyla element çiftlerini birbirine bağlamak ve tüm ızgarayı doldurmak zorunda olduğunuz bağımlılık yapan bir android oyunudur. Bir açıklama için buraya bakın: https://play.google.com/store/apps/details?id=com.bigduckgames.flow&hl=en Sadece birkaç kural olan bir ASP (yanıt kümesi programlama) çözümü var ve aynı çözümü neredeyse bir SAT örneği kadar kısaca ifade etmenin …
9 code-golf 

3
Katil Sudoku Çözücü Oluştur
Normal sudoku'nun zor olduğunu düşündün, şimdi Killer Sudoku'yu dene ! Killer Sudoku oyununda size hiç sayı verilmiyor. Bunun yerine, belirli bir sayıya kadar toplandığı söylenen bölgeler verilir. Wikipedia'dan aşağıdaki örneği düşünün: Ve çözümü: Yazdığınız program, bölgeleri temsil eden 81 harflik bir diziyi ve ardından bir sayı dizisini içeren bir biçim …

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.