Programlama Bulmacaları ve Kod Golfü

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

14
Kılık Değiştirme Permütasyonları
Bir göz önüne alındığında nnn boyutlu vektör vvv gerçek girişleri ile, bir yakın permütasyon bulmak ppp arasında (1,2,...,n)(1,2,...,n)(1,2,...,n) ile ilgili olarak l1l1l_1 -uzaklık. ayrıntılar Daha uygun ise, PERMÜTASYON kullanabilirsiniz (0,1,...,n−1)(0,1,...,n−1)(0,1,...,n-1) yerine. En yakın çoklu permütasyon varsa, bunlardan herhangi birini veya alternatif olarak hepsini çıktı alabilirsiniz. l1l1l_1 , iki vektör arasındaki …

10
(X, y) 'e 4 yönlü bitişik tüm geçerli noktaların yinelenebilir bir nesnesini döndüren bir işlev yazın
Algoritma sınıflarında ve genel olarak bilgisayar bilimlerinde çok yaygın bir ihtiyaç, bir ızgara veya matris (BFS veya DFS gibi) üzerinde 4 yönlü olarak yinelemektir. Bu genellikle döngüler içinde çok sayıda aritmetik ve karşılaştırma ile çok fazla tıknaz ve ayrıntılı kodla sonuçlanır. Buna birçok farklı yaklaşım gördüm, ancak bunu yapmanın daha …

2
Radyasyonla sertleştirilmiş bir irradyatör yazın
Görev radyasyonla sertleştirilmiş bir irradyatör yazmaktır. Bununla ne demek istiyorum? Bir irradiator, bir dize girdi olarak verildiğinde, bir karakter kaldırılarak dizenin tüm olası sürümlerini çıktılayacak bir programdır. Örneğin, girdi göz önüne alındığında Hello, world!, program çıktı vermelidir: ello, world! Hllo, world! Helo, world! Helo, world! Hell, world! Hello world! Hello,world! …

29
Kaynak kodunu tersine çeviriyorum, siz girişi ters çevirin!
Henüz başka bariz soygun a soygun a soygun . Onları oylayın! Göreviniz, kabul etmek istiyorsanız, dize girdisini / bağımsız değişkenini veren / döndüren bir program / işlev yazmaktır. Zor kısmı, eğer kaynak kodunuzu tersine çevirirsem çıkışın da tersine çevrilmesi gerektiğidir. Basit olması için, girdinin her zaman yalnızca ASCII harfleri (az), …

8
Jimmy'nin yardımına ihtiyacı var!
Son itibariyle orada görülebileceği gibi, bir Jimmys onların ölüme düşen çok olmuştur görünüyor burada , burada ve Jimmy düşeceği olmadığını belirlemenize istendi nerede. Bu çılgınlığa bir son vermenin ve Jimmy'yi kurtarmaya çalışmanın zamanı geldi. Jimmy üç gövde parçaları vardır /, ove \bu şekilde düzenlenmiş /o\ Platformlar ile temsil edilir -. …

8
500 bayt ile sınırlandırılmış en uzun periyod yineleme kinesini yazın
İşiniz , dizideki her bir programın uzunluğunun 500 bayt ile sınırlandığı en uzun süre yineleme kinesini oluşturmaktır . Yani, aşağıdaki adımları tekrarlarsanız: İlk programınızla başlayın Geçerli programı çalıştır 2. adıma geri dönün Sonunda orijinal programınıza geri döneceksiniz. Döngüdeki program sayısı, en üst düzeye çıkarmaya çalıştığınız puanınızdır. Programların hiçbiri hata oluşturamaz. …

20
En çok katkıda bulunan satırlar
Negatif olmayan tam sayıların boş olmayan bir matrisi göz önüne alındığında, hangi benzersiz satırların matristeki toplam öğelerin toplamına en çok katkıda bulunduğunu yanıtlayın. Herhangi bir makul endikasyonla, örneğin, benzersiz satırların görünüm sırasına (veya sıralama düzenine) veya bunların indekslerine (sıfır veya bir tabanlı) veya satırlardan (herhangi bir sırada) oluşan bir alt …

9
XKCD Takvim Gerçekleri
İlham . İle gönderildi izni . Olası XKCD takvimi "gerçeklerden" birini yazdırın: Ham metni ve yapıyı APL referans uygulamamdan veya Explain XKCD'nin transkriptinden ( şeklin hemen altındaki başlık metni dahil) alabilirsiniz. kurallar Her karar düğümünde, her seçimin eşit (sözde) rastgele bir şansı olmalıdır. Tüm büyük harfleri kullanabilirsiniz. Üç cümle oluşturmalısınız; …

26
Bu hakkı kodlamak çok zor değil mi?
Bu kalıbı çıktılayan herhangi bir dilde bir program veya işlev yazmanız gerekir: ~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~ |~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||~| ||~|||||||||||||||||||||||||||||||||||||||||||||||||||||||~|| |||~|||||||||||||||||||||||||||||||||||||||||||||||||||||~||| ||||~|||||||||||||||||||||||||||||||||||||||||||||||||||~|||| |||||~|||||||||||||||||||||||||||||||||||||||||||||||||~||||| ||||||~|||||||||||||||||||||||||||||||||||||||||||||||~|||||| |||||||~|||||||||||||||||||||||||||||||||||||||||||||~||||||| ||||||||~|||||||||||||||||||||||||||||||||||||||||||~|||||||| |||||||||~|||||||||||||||||||||||||||||||||||||||||~||||||||| ||||||||||~|||||||||||||||||||~|||||||||||||||||||~|||||||||| |||||||||||~|||||||||||||||||~|~|||||||||||||||||~||||||||||| ||||||||||||~|||||||||||||||~|||~|||||||||||||||~|||||||||||| |||||||||||||~|||||||||||||~|||||~|||||||||||||~||||||||||||| ||||||||||||||~|||||||||||~|||||||~|||||||||||~|||||||||||||| |||||||||||||||~|||||||||~|||||||||~|||||||||~||||||||||||||| ||||||||||||||||~|||||||~|||||||||||~|||||||~|||||||||||||||| |||||||||||||||||~|||||~|||||||||||||~|||||~||||||||||||||||| ||||||||||||||||||~|||~|||||||||||||||~|||~|||||||||||||||||| |||||||||||||||||||~|~|||||||||||||||||~|~||||||||||||||||||| Çıktı, her biri 61 karakterden oluşan 20 satırdan oluşur. kurallar Standart boşluklar yasaktır Çıktının sonunda tek bir son …

16
Tüm Anagramları bulun!
Anagram etiketli 17 soru olmasına rağmen , hala bu soruya sahip değiliz, işte burada. Senin görevin Bir dize alırken, tüm olası anagramlarını yazdıran bir program veya işlev yazmalısınız. Bu sorunun amaçları doğrultusunda bir anagram, orijinal dizeyle aynı karakteri içeren ancak orijinal dizenin tam bir kopyası olmayan bir dizedir. Bir anagramın …

10
Büyük olasılıkla büyük bir dosyadan n rastgele satırı oku
Bu zorluk, tüm dosyayı belleğe okumadan potansiyel olarak büyük bir dosyadan rastgele satırları okumakla ilgilidir. Giriş Bir tamsayı nve bir metin dosyasının adı. Çıktı n metin dosyasının satırları değiştirilmeden rastgele rastgele seçilmiştir. nDosyadaki satır sayısı ile 1 aralığında olduğunu varsayabilirsiniz . nAldığınız cevabın eşit olduğu aralıktan rastgele sayıları örneklerken dikkatli …

25
İyi eski sonek vektör
Eski bir el kitabından esinlenerek ... Meydan okuma Tanımlamam bir inci sonek vektör b uzunluğu boole listesi olarak a ile b arka truthy değerleri. Verilen bir program ya da işlev Yazın bir ve b herhangi bir yöntemle, döner bir inci eki vektörü b herhangi bir yöntemle. Şimdi bu önemsiz görünebilir, …

2
Tek bir satırda maksimum PEP8 ihlali sayısı
Senin görevin birçok pep8 ihlali olan bir çizgi içeren bir dosya yazmaktır . Kurallar: Pep8 sürüm 1.5.7 ve varsayılan ayarları kullanıyoruz. Pep8'i diğer komut satırı seçenekleriyle çağırmaya veya özel bir rc dosyası kullanmaya izin verilmez. Maksimum satır uzunluğu 120 karakter. Elbette E501'i ihlal edebilirsiniz, ancak puanınızın hesaplandığı satır <= 120 …

11
Bir bükülme ile merhaba dünya
Amacınız : "Merhaba dünya!" Klasik sonucuyla sonuçlanacak bir kod parçası yazmak STDOUT veya eşdeğerine yazdırılıyor. Kurallar : Kod tamamen ASCII yazdırılırken olmalıdır. Tüm kodlar işlevsel olmalıdır - herhangi bir sayma karakterinin kaldırılması sonucu değiştirmeli veya kodun çalışmamasına neden olmalıdır. Tüm değişkenler atamadan sonra kullanılmalıdır. Çıktı için karakter ve Dize değişmezleri …

23
Mars gezgini hareket edelim!
özet Görev Mars gezgini içinde gezinmek ve son koordinatlarını ve yönünü anlatmaktır. Giriş: İlk giriş: Öncelikle programınız aşağıdaki formatta olacak girdiyi almalıdır: [X-Coordinate],[Y-Coordinate],[Direction] Yön şu şekilde olmalıdır: Nveya Sveya Eveya W(Kuzey, Güney, Batı, Doğu başlangıç ​​harfleri) Örnek: 10,20,N(x = 10, y = 20, yön = N (Kuzey)) İkinci giriş: İkinci …

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.