Programlama Bulmacaları ve Kod Golfü

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

30
Orada (bantla) düzelttim
Meydan okuma: Yalnızca büyük ve küçük harf içeren bir dize verildiğinde (hangisini tercih ederseniz), tapedüzeltmek için yatay olarak yerleştirin. Bunu, alfabedeki iki bitişik harf arasındaki farkı kontrol ederek (etrafa sarılarak ve sadece ileriye bakacak şekilde) kontrol ederek ve boşluğu istediğimiz kadar TAPE/ ile doldurarak tapeyapıyoruz. Örnek: Giriş: abcmnnnopstzra Çıkış:abcTAPETAPETmnnnopTAstTAPETzra Neden? …
41 code-golf  string 

4
Zindan Paletli
Giriş Bir zindanın duvarlarını temsil eden bir ikili matris MMM Oyuncunun zindandaki konumu ( x , y)(x,y)(x,y) . Yön ddd oyuncu şu anda karşı karşıya olduğu (0 = Kuzey, 1 = Doğu, 2 = Güney, 3 = Batı) Çıktı 30 × 1030x1030\times 10 karakterlik bir ASCII sanatı olarak, oynatıcının görüş …

12
İyi bağlantılı bir meydan okuma
Sıkıldığımda bazen yaptığım bir aktivite, eşleşen çiftlere birkaç karakter yazmaktır. Daha sonra bu karakterleri bağlamak için çizgiler çizerim (üst kısımların üzerinden asla). Örneğin ve sonra satırları şu şekilde çizerim:a b c b a cabcbacabcbac VeyaBir b b c bir Cabbcacabbcac Bu çizgileri çizdikten sonra, topakların çevresine kapalı ilmekler çizmeye çalışıyorum, …

30
Halı döşeme
Bu SO sorusundan esinlenerek . Meydan okuma: Giriş: Bir dizesss Bir karakterccc Çıktı: Dizenin ilk karakteri merkezde ve dışarı doğru olacak şekilde, dört yönün her birinde dizenin elmas kare bir ASCII resmi oluşturun. İçinde kare şeklinde olan ASCII sanat halısı, dolgu maddesi karakteri ile. Bu oldukça belirsiz görünebilir, bu yüzden …

30
Fiziksel bir çarpım tablosu yazdırın
Dikdörtgenler bu güzel özelliğe sahiptir - bir dikdörtgen tam olarak karakterlerinden oluşur!n × mnxmn \times mn × mnxmn \times m Daha ilginç bir özellik ise, dikdörtgenlerin çarpım tablosunda - örneğin bir tabloda - güzelce hizalanmasıdır :3 × 33x33 \times 3 # ## ### # ## ### # ## ### # …

30
2d dizisinin çevreleyen sıfırlarını kaldırın
Bu, bu sorunun 2 boyutlu bir versiyonudur . Yalnızca negatif olmayan tamsayılar içeren boş olmayan bir 2 boyutlu dizi / matris verildiğinde: ⎡⎣⎢⎢⎢⎢⎢⎢0000000000000100101000110⎤⎦⎥⎥⎥⎥⎥⎥[0000000010000010011100000] \begin{bmatrix} {\color{Red}0} & {\color{Red}0} & {\color{Red}0} & {\color{Red}0} & {\color{Red}0} \\ {\color{Red}0} & {\color{Red}0} & 0 & 1 & 0 \\ {\color{Red}0} & {\color{Red}0} & 0 & …

30
Ruh Eşini Aramak İçin
Çıkışı, tamsayılar bir boş olmayan sonlu liste Verilen truthy orada tam iki eşit girişleri ve diğer tüm girişleri ayrıdır, değer ve Falsey aksi değer. Örnekler truthy: [1,1] [1,2,1] [1,6,3,4,4,7,9] falsey: [0] [1,1,1] [1,1,1,2] [1,1,2,2] [2,1,2,1,2] [1,2,3,4,5]

30
Ben önemsiz bir dizi miyim?
Bir önemsiz dizi ardışık elemanlar arasında mutlak fark göre tüm küçük veya eşit pozitif tamsayılar, bir dizi 1 . Örneğin, aşağıdaki dizi önemsiz: [1, 2, 3, 4, 3, 4, 5, 5, 5, 4] Çünkü karşılık gelen (mutlak) farklılıklar: [1, 1, 1, 1, 1, 1, 0, 0, 1] Tüm daha küçük …

22
En iyi üs 10… Buna ulaşalım!
Giriş: 0-9 aralığında rakamlardan oluşan pozitif bir tamsayı n . Meydan okuma: Eğer d tamsayı en yüksek rakamdır, sayının üssü olduğunu varsayalım d + 1 . Örneğin, tamsayı 1256 ise, üs-7'de olduğunu varsaymalısınız , 10110 ise o zaman üs-2 (ikili) olduğunu varsaymalısınız , ve 159 ise, o zaman ondalıktır. Şimdi, …


6
Başarısız Kaleleri Algıla
Yerçekiminin ilginç yönlerinden biri, farkında olduğum kadarıyla havada asılı kalan şeylere sahip olamayacağınızdır. Bununla birlikte, Rastgele Kale Yapımcıları Birliği'ndeki herkes bu gerçeğin farkında değil, bunun gibi kalelere yol açıyor gibi görünüyor: # # # # # # ### #### #### # # #### # # #### ### ############## ### ###### …

30
Mütevazı minimum hareket
Stack Overflow'taki bir sorudan ilham aldı. Buradaki başlık tamamen benim hatam. Meydan okuma En az iki giriş içeren pozitif tamsayıların bir listesi göz önüne alındığında, her sayıyı kendisi hariç tüm girişlerin minimum değeriyle değiştirin. Test durumları [4 3 2 5] -> [2 2 3 2] [4 2 2 5] -> …

30
Bir tamsayı bolluğu!
Bir bol sayıda kendi doğru bölenler toplamı başlangıçtaki sayıdan daha büyük olan herhangi bir sayıdır. Örneğin, 12'nin uygun bölenleri: 1, 2, 3, 4, 6 Ve bu sonuçları 16'da toplayın. 16'sı 12'den büyük olduğundan, 12'si bol miktarda bulunur. Bunun "Mükemmel sayılar" içermediğine dikkat edin , örneğin 6 ve 28 gibi uygun …

9
Bir dosyayı kopyala - Windows tarzı
Bu zorluk xkcd'den ilham alıyor : Meydan okuma: Büyük bir dosyayı (1 Gigabyte) kopyalamayı simüle edersiniz. Aktarım hızı, 10 kB / saniye ila 100 MB / saniye arasında değişecektir. Göreviniz, dosya transferinden kalan sürenin çıktısını almaktır. Çıktı şöyle görünmelidir: Time remaining: 03:12 (meaning it's 3 minutes and 12 seconds left) …
40 code-golf 

22
Periyodik Tabloyu Yazdır
Buradaki zorluk, bu metni basmak / çıktısını almak / iade etmektir: _____ _____ | 1 | | 2 | | H | | He | |_____|_____ _____________________________|_____| | 3 | 4 | | 5 | 6 | 7 | 8 | 9 | 10 | | Li | Be | …

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.