Programlama Bulmacaları ve Kod Golfü

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

1
Bu kelimede kaç harf var?
Project Euler # 17'den esinlenerek , bu sizin meydan okuma. Bir sayıyı girdi olarak alan tam bir program veya işlev yazın, ardından sayıyı saymak için İngilizce'ye (birinden başlayarak) kadar sayı yazıp döndürün. Boşluk, virgül veya kısa çizgi eklemezsiniz, ancak sözcüğü eklemeniz gerekir and. Örneğin. 342 yazıldığından: Three Hundred and Forty-Two. …
12 code-golf  math  number 

6
İkili arama için adım sayısı
Pozitif bir tamsayının bir girdisi verildiğinde, 1'den başlayan bir ikili arama yoluyla girişi bulmak için gereken adım sayısını çıktılayın. Girdi olarak verilen tamsayı için ikili bir aramayı simüle ediyoruz, buradaki simüle edilmiş araştırıcı tekrar tekrar bir tamsayıyı tahmin edebilir ve çok yüksek, çok düşük veya doğru olup olmadığını söyleyebilir. Tamsayıyı …

4
Temsilcinizi yeniden hesaplamanıza yardımcı olun!
Birkaç ay önce, sorulara ilişkin upvotes için verilen itibarı artırma konusunda meta hakkında bir tartışma yaptık. İşte oy için mevcut itibar sistemimizin temelleri: 1 Bir soru upvote U5 itibar değer. Bir cevap upvote u10 itibar değer. Bir soru veya cevap aşağı oy d-2 şöhrete değer. Yeni bir sistem için birçok …

3
Şövalyeler ve Knaves
Bu kod golfü . Bu meydan okumada, " Şövalyeler ve Knaves " bulmacalarını çözen programlar / fonksiyonlar yazacağız . Arka fon Kendinizi bir adada buluyorsunuz ... vs. ... sizden başka adadaki herkes bir şövalye ya da bir knave . Şövalyeler sadece gerçek ifadeler yapabilir . Bıçaklar yalnızca yanlış ifadeler yapabilir …
12 code-golf 

21
Sıralı Çarpma
Amacınız bir girdi alan ve birlikte zincirlendiğinde N"sıralı çarpma" gerçekleştiren bir program yazmaktır . Sıralı çarpma nedir, sorabilirsiniz? Bu aşekilde tanımlanmış bir tohum içeren bir sekanstır : f(0) = a f(n+1) = f(n)*(f(n)-1) Öyleyse, hadi a = 5. Böylece f(0) = 5, f(1) = f(0)*(f(0)-1) = 5*4 = 20ve f(2) …

5
Etkili Bilimsel Gösterim
Geçen gün kimya öğretmenim bize bilimsel notasyonu açıkladı (az sayı kullanarak ve çok sayıları daha kolay ifade etmek için on güçle çarparak), bu da beni ilk öğrendiğim zamana geri götürdü. Temel bilgileri öğrendikten sonra, bazıları aşağıdaki gibi olan bir dizi tipik matematik sorusu yaptık: Bilimsel gösterimde aşağıdakileri temsil edin: a) …
12 code-golf  string  math 

4
Bir dizeye uyan tüm sayılar
Pozitif tamsayı N alan bir program veya işlev yazın. Basamak ( ), ondalık noktalar ( ) ve negatif işaretler ( ) kullanılarak tam olarak N karakterle yazılabilen tüm farklı ondalık sayıların bir listesini çıkarın .0123456789.- Örneğin, N = 4 çıkış listesinde olacaktır bazı rakamlar 1337, 3.14, .999, -789, -2.7, ve …

4
Bir Film için Sahneler Seçin
Giriş Sonunda film şirketi filminizi finanse ediyor. Size maksimum bir bütçe verdiler ve filminizin çalışma süresini de ayarladılar. Artık üretim öncesi ile başlayabilirsiniz. Zaten planlanmış bir sürü sahneniz var, ancak hepsi bütçeye uymuyor ve film de çok uzun sürecek. Ancak her sahnenin önemini biliyorsunuz. Amacınız, filmin çok pahalı, çok uzun …

1
Gizlenmiş parantez var mı?
Birisi bize bir ip verdi, ancak tüm parantez benzeri karakterler normal karakterlere dönüştürüldü ve hangisinin, hatta kaçının olduğunu bilmiyoruz. Tek bildiğimiz, L1,L2,L3,...,LNfarklı türde sol parantezler olsaydı ve R1,R2,R3,...,RNfarklı karşılık gelen sağ parantez türleri olsaydı , hepsi farklıydı (2N farklı parantez karakteri), bir dize, (+ normal dize birleştirme ise): L1+X+R1,, L2+X+R2...,, …

3
Kutuyu Kapatmama Yardım Et
Bu meydan okuma için ilham, gönderme sırasında gülünç bir şekilde açık olmalıdır. Görev Kutuyu Kapat tarzı bir program oluşturmanız gerekir (işlev değil, program). Kutuyu kapatma temelleri: Oyuncular, 1-9 etiketli bir kol setini çevirerek kutuyu kapatmaya çalışır. Bunu kolları çevirerek yapmak zorundalar. Her dönüşün olay sırası aşağıdaki gibidir: Kolların mevcut konumu …
12 code-golf  game  random 

1
Bir ASCII altıgen ızgara çizin ve etiketleyin
Gelen önceki meydan , çoğunlukla elle (Vim görsel blok modu yardımıyla) ilk diyagram çekti. Ama elbette daha iyi bir yol olmalı ... Genişlik ve yükseklik olmak üzere iki boyuttan oluşan bir girdi verildiğinde, ASCII teknolojisinde bu boyutlarla altıgen bir ızgara çıktı. Aşağıda, giriş için çıktınız olması gereken girişte (küçük düzenlemelerle …

2
Bir kayıt hesap makinesi meydan okuması
Basit bir kayıt hesap makinesi Bu zorluk, aşağıdaki şekilde çalışan basit bir kayıt hesap makinesini içerir: Adında bazı kayıtlar vardır A,B,C,...,Z, her biri bir tamsayı içerebilir, hepsi başlatılır 0. 3 karakterden oluşan komutları yürütür: Herhangi bir komutun ilk karakteri +,-,*,/,=(toplama, çıkarma, çoklu, bölme, kopyalama), ikinci karakter bir kaydın adıdır ve …

14
Çoktan seçmeli test hazırlama
Giriş Not: Bu, hile yapmayı teşvik etmek için bir tür yöntem değildir. As Cᴏɴᴏʀ O'Bʀɪᴇɴ 3: Zaten okuyan bir sınavını geçtiği için en iyi çözüm olduğunu söyledi. Çoktan seçmeli test için aşağıdaki cevapları göz önünde bulundurun: ABCBCAAB İşte cevapların eşleşip eşleşmediğini gösteren bir tablo: A B C B C A …

5
URL kısaltıcı uygulama
URL'ler çok uzun sürüyor. Dolayısıyla, bir URL'yi kısaltmak için bir algoritma uygulamalısınız. ben. Bir URL'nin Yapısı Bir URL'nin 2 ana bölümü vardır: bir alan ve bir yol . Alan adı, URL'nin ilk eğik çizgiden önceki bölümüdür. URL'nin bir protokol içermediğini varsayabilirsiniz. Yol her şeydir. ii. Alan adı Bir URL'nin alanı …


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.