Programlama Bulmacaları ve Kod Golfü

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

3
Monotonik Bir İşlev Oluşturun
genel bakış Bu zorlukta, göreviniz rastgele iki set arasında monotonik bir matematiksel fonksiyon oluşturmaktır . Giriş Girişleriniz iki pozitif tamsayıdır sve n. Bu girdileri aldıktan sonra, programınız setten ' e rastgele bir matematiksel fonksiyon üretecektir . Başka bir deyişle, ve arasında bir tamsayı dizisi alan ve böyle bir tamsayıyı döndüren …

30
Bir dizeden tekrarlanan kelimeleri kaldırma
Girilen bir cümledeki tüm tekrar eden kelimeleri kaldırın. Girdi böyle bir şey olacaktır cat dog cat dog bird dog Snake snake Snakeve çıktı da olmalıdır cat dog bird Snake snake. Her zaman kelimeleri ayıran tek bir boşluk olacaktır. Çıktı sırası, giriş ile aynı olmalıdır. (Örneğe bakın) Noktalama işaretlerini kullanmanıza gerek …
12 code-golf  string 

1
Kayıpsız İngilizce metin sıkıştırma zorluğu [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 4 yıl önce kapalı . Meydan okuma: Zorluğunuz (kabul etmeyi seçmeniz gerekir), burada bulunan 5MB " William Shakespeare'in Tamamlanmış İşleri " …

3
İleride yol boyama
İki parametre şeridi deseni ve yol uzunluğu verildiğinde , yolları boyamak için Yollar ve Trafik Hizmeti için şerit işaretlerinin ASCII temsilini yazdırın. Örnek giriş / çıkış Giriş:, BTHMLRPHU 21 Eğer iki parametre almak ya da dize sonuna numarasını bitiştirmek umurumda değil, bu açık. Giriş, STDIN'den, işlev argümanı, ortam değişkenleri, dilinizde …

8
Barcodegolf: Bir sayının UPC'sini oluşturma
Günümüzde hemen hemen her mağaza , teslim sürecini basitleştirmek için Evrensel Ürün Kodu (UPC) barkodlarını kullanıyor. İsim sizin için bir şey ifade etmiyorsa, kesinlikle neye benzediklerini anlayacaksınız: Biçim En yaygın sistem, her bir ürünü temsil etmek için 12 basamak kullanan UPC-A'dır. Her basamak, makinelerin kodu 7 bit uzunluğunda okumasına izin …

14
Kompozit Sayı Dizileri
Kompozit Sayı Dizileri Bu sorudan ilham alındı Pozitif bir n tamsayısı verildiğinde , kodunuz ilk n bileşik sayıyı çıkarmalıdır. Giriş çıkış Bir program veya işlev yazabilirsiniz. Girdi STDIN veya işlev bağımsız değişkeni üzerinden yapılır ve çıktı STDOUT veya işlev döndürme değerindedir. Çıktı bir Liste, Dizi veya Dize olabilir. Örnekler 0 …

30
Bu kelimeyi imzala!
Kelime İmzası nedir? Bir kelimenin imza 's harflerinin her sıraya koymak vardır - imzaları this, histve hitshepsi hist. Meydan okuma Bir program yazmak bir girdi istemeli, daha sonra bu kelimenin imzasını yazdırmalıdır. Yani örnek bir program çalışması şöyle görünebilir: Give me a string: this The signature signature of 'this' is …

1
Golf Wars 1.Bölüm: Hayalet Kılıcı
Arka plan teması Giriş Obi-Wan Kenobi, Qui-Gon Jinn ve Darth Maul savaşmak üzere! Ancak, hepsi kendi ışın kılıcılarını getirmeyi unuttu. Dize Jedigirdi olarak verildiğinde buna benzer bir görüntü oluşturan bir program veya işlev yazın * : ve dize verildiğinde, Sithbuna benzer bir görüntü oluşturur: Görüntüler özellikleri 3 ışın (beyaz bıçak …

2
Şifreli Kicker //
Şifreli Kicker Metni şifrelemenin yaygın ancak güvensiz bir yöntemi, alfabenin harflerine izin vermektir. Başka bir deyişle, alfabedeki her harf metinde sürekli olarak başka bir harfle değiştirilir. Şifrelemenin tersine çevrilebilir olduğundan emin olmak için, iki harf aynı harfle değiştirilmez. Göreviniz, her satırın farklı bir dizi değiştirme kullandığını ve şifresi çözülen metindeki …

1
Geçerli labirent sayısı
Bir WxHızgara göz önüne alındığında , kaç tane labirent var? Labirent hakkında bildikleriniz: Izgara tam olarak Hyüksek ve Wgeniş karelerdir. Üç tür kare vardır: Başlat, Son ve Boş. Labirentinizde tam olarak 1 Başlangıç ​​ve 1 Bitiş bulunmalı ve kalan tüm kareler Boş olmalıdır. Tüm labirenti çevreleyen duvarlar var. Duvarlar, aşağıdaki …

2
Yağma için Katlama
Giriş Uzun bir savaştan sonra, bir Sfenks'i bir bilmeceler yarışmasında yenmeyi başardınız. Yeteneklerinizden etkilenen Sfenks, size zekanızla orantılı bir ödül vermek istiyor ve her biri rakam içeren sekiz kutuya bölünmüş büyülü bir parşömen şeridi varıyor. "Parşömen kırışık," diyor Sfenks, "kutuların üst üste binmesi ve bu kutuların toplama veya çarpma yoluyla …

2
Çift Kondansatörler
Kondansatörler, yüksek toleranslarla üretildiği için ünlüdür. Bu birçok durumda kabul edilebilir, ancak bazen sıkı toleranslı bir kapasite gereklidir. Tam olarak ihtiyacınız olan değere sahip bir kapasite elde etmek için yaygın bir strateji, kapasiteleri ihtiyacınız olan aralıkta bir şeye katkıda bulunacak şekilde dikkatlice ölçülen iki kapasitör paralel olarak kullanmaktır. Bu meydan …

5
Bir Numpad çevresinde Olasılıklar Yaratın
Bugün bu sorudan esinlenerek , çeşitli programlama dillerinin bir numpad'i olasılıklara dönüştürebileceği ilginç yollar görmek istiyorum. Döşemeye dayalı oyunlar genellikle karakterinizin bulunduğu yere göre herhangi bir yönde hareket etmek için bir sayısal tuş takımı kullanmanıza izin verir. Bu oyunlar için bir yapay zeka yaparken Math.random() * 8yeterli değil, bu yüzden …
12 code-golf 

1
Tek uygun Mahjong için el değerlerini kontrol edin
Mahjong , Asya'da son derece popüler olan bir çini oyunudur. Genellikle dört oyuncu ile oynanır ve oyunun amacı fayansları kullanarak geçerli bir eli tamamlayan ilk kişi olmaktır. Mahjong'da üç karo takımı artı şeref karosu vardır - bu meydan okuma için sadece tek bir takımdan fayans kullanılarak oluşturulan elleri dikkate alacağız. …
12 code-golf  game 

2
En Kısa Swype Yolunu Bulun
Giriş Son zamanlarda, Swype ile yazmaya alışığım . Başlangıç ​​mektubunuzdan bitiş mektubunuza düz bir çizgi çizerek veya tekrar eden harfleri atlayarak belirli kelimelerin üretilebileceğini fark ettim. Örneğin balloon, aşağıdaki harfleri kaydırarak sözcüğü yazabilirim: b> a> l> o> n. Meydan okuma En Kısa Swype Yolunu veya SSPbir dize yazmak için gereken …
12 code-golf 

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.