Programlama Bulmacaları ve Kod Golfü

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

4
Kelime Spinner Yapboz
Bu bir kelime bulmaca. Programınız standart girdi üzerinde iki kelimeyi kabul etmelidir. Birinci kelime başlangıç ​​kelimesidir. İkinci kelime son kelimedir. Başlangıç ​​kelimesinden her seferinde bir harf değiştirerek / ekleyerek / kaldırırken son sözcüğe ulaşmanız gerekir. Her değişiklikten sonra yeni bir geçerli kelime oluşturması gerekir. Eklenen harfler başa veya sona eklenir. …

14
Numarayı tahmin et
Açıklama Tamamen çalışan bir "sayı sanırım" oyunu oluşturun. Oyun iki oyuncu tarafından şu şekilde oynanır: Birinci oyuncu 1 ve N arasında bir sayı seçer (A) Oyuncu iki, aynı aralıkta bir sayı (B) seçerek A'yı tahmin etmeye çalışır. ilk oyuncu "daha yüksek" if A > B , "daha düşük" if A …

7
Mükemmel beşinci yaklaşık
1-TET'ten başlayarak, mükemmel beşinci daha iyi ve daha iyi yaklaşıma sahip eşit mizaçlar verin (sadece 3/2 oranı). ( OEIS dizisi A060528 ) OEIS'ten kopyalanan dizinin resmi açıklaması: En yakın ölçek basamakları iki ton müzikal uyum oranlarına daha yakın ve daha yakın olan eşit mizaçların (oktavın eşit bölümleri) bir listesi: mükemmel …

2
Uçak havaya uçurmak
Blow-up cebirsel geometri güçlü bir araçtır. Bu kaldırılmasını verir Singularities gelen cebirsel kümeler kendi yapısının geri kalanını korurken. Eğer bunlardan herhangi birine aşina değilseniz, gerçek hesaplamanın anlaşılması zor değildir (aşağıya bakınız). Aşağıda cebirsel bir eğrinin noktasının 2D olarak patlamasını düşünüyoruz . 2B'deki bir cebirsel eğri, iki değişkenli bir polinomun sıfır-lokusu …

4
Kelimelerini tart!
Meydan okuma Yazdırılabilir ASCII karakterlerinden (kodlar) oluşan her biri 30'a kadar uzunluktaki iki dize verilir [ 32 , 126 ][32,126][32, 126]), bunları en az bayt kodda bir denge ölçeğine koyun! Bu, aşağıdaki adımlardan oluşur: Dizelerin ağırlıklarını hesaplayın ve karşılaştırın Uygun eğimli ASCII-art ölçeğini seçin İki dizgiyi teraziye yerleştirin Dizeler bir …

16
MQTT abonelik konusu eşleşmesi
Arka fon MQTT (Message Queuing Telemetri Taşımacılığı), ISO standart yayımlama-abone olma tabanlı ileti protokolüdür ( Wikipedia ). Her iletinin aşağıdaki örnekler gibi bir konusu vardır: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Germany/Bavaria/car/2382340923453/latitude MQTT istemcileri joker karakterler kullanarak ileti konularına abone olabilir: Tek seviye: + Tüm seviyeler: # Örneğin, abonelik myhome/groundfloor/+/temperatureşu sonuçları …

4
Badminton Servisinin İlgili Bölümü
Giriş: Şu anda sadece bir badmintonla ilgili zorluk olduğunu gördüm . Kendimi badminton oynadığımdan beri (son 13 yıldır) badmintonla ilgili bazı zorluklar ekleyeceğimi düşündüm. Burada ikincisi ( birincisi burada bulunabilir ): Meydan okuma: Badminton ile ilgili bazı kurallar: Bir servis her zaman net üzerinden çapraz olarak yapılacaktır. Her zaman ağa …

17
Alfasayısal Çizgi ve Eğri Sayımı
Bir girdi dizesi verildiğinde, sahip olduğu toplam satır ve eğri sayısını çıkaran bir program yazın. Meydan okuma Girdiyi STDINveya başka bir girdi yöntemini alın. Çıktı STDOUT, ya da başka bir çıkış metodu, çizgiler ve eğri toplam sayısı, dizge içinde ihtiva bu sırayla kod parçasında aşağıdaki tabloya göre,. Alfasayısal olmayan karakterler …

28
Dizeden Bitime Geçiş
Görev Kod noktalarının 0 ile 128 (özel) arasında olduğu bir veya daha fazla ASCII karakterden oluşan bir giriş dizesi verildiğinde aşağıdakileri yapın: Her karakteri 7 bitlik ASCII koduna dönüştürün (ASCII kodu 7 bitten azsa, baştaki sıfır bitlerini koyun) Tüm bitleri birleştir (bu , karakter sayısının 7*nbulunduğu bitlerle sonuçlanır n) Bu …

30
Konuşma tercümanı
"Konuşma" Dennis'in cevaben oluşturulan bir baroquified akümülatör tabanlı dildir alıntı talk.tryitonline.net üzerinde. Waiting for someone to create an esolang called talk. . "Google Talk" dilinde 4 komut vardır: 00 Akümülatör 0 ise, akümülatörü 0 olarak ayarlayın. 01 Akümülatör 0 ise, akümülatörü 1 olarak ayarlayın. 10 Akümülatör 1 ise, akümülatörü 0 …

14
Diziler Başlangıç
Göreviniz bir sayı dizisi ve gerçek bir sayı almak ve dizideki o noktada değeri döndürmektir. Dizilerππ\pi ve sayılır ππ\piaralıkları. Aslında "indeks" verilen öğeler arasında enterpolasyon yapacağız. Örnek olarak: Index: 1π 2π 3π 4π 5π 6π Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ] Çünkü o ππ\pi, zorunlu trigonometri yapmamız …
10 code-golf  array 

4
Nim tahtasını uzman gibi görselleştirin
Arka fon In Nim oyununun her turda, bir oyuncu, bir gelen bir ve bütün taşlar arasında kaldırmak gerekir: oyuncular "kazıkların" dan "taş" çıkarmadan dönüşümlü tek kazık. Nim'in amacı son taşı almak veya yanlış varyantta rakibinizi bunu yapmaya zorlamaktır - ancak stratejilerin neredeyse aynı olduğu ortaya çıkıyor. Nim eğlenceli bir bar …

5
Siparişlerin sorgusu
Farklı dillerde çalıştırıldığında, her dilde kodun farklı bir bayt permütasyonu çıkaran bir program yazın. Tam kaynak kodu bir permütasyon olarak sayılır. Burada "farklı dil" farklı versiyon (Py 2 ve Py 3) veya farklı standart bayraklar olabilir. Farklı sürümü zorlayan farklı çıktı. Her dilde program için uygun quine kuralları geçerlidir. Puanınız, …

3
Çizgi editörü (burada daha fazla metin)
Sisli yıllarda, fanfold terminalleri dünyayı dolaştığında garip bir yaratık yaşadı. Garip sakat ve yine de garip bir şekilde güçlü olan çizgi editörü, programlama manzarasında anlatılmamış sayılarla dolup taştı; dünyayı gözün görebildiği kadar örter. Şimdi zor zamanlarda düşüyor. Bu büyük nüfus avlandı, tazıldı ve yok olma eşiğine geldi. Sadece birkaç örnek …
10 code-golf 

6
Bir Ağacın Prüfer Kodunu Üretmesi
İçinde grafik teorisiBir Prüfer kodu belirli ağacı gösterir tamsayılar benzersiz bir dizisidir. Vikipedi'den alınan aşağıdaki algoritmaya sahip bir ağacın Prüfer kodunu bulabilirsiniz: Köşeleri olan etiketli bir ağaç T'yi düşünün {1, 2, ..., n}. İ adımında , en küçük etikete sahip olan yaprağı çıkarın ve Prüfer dizisinin i . Elemanını bu …

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.