Programlama Bulmacaları ve Kod Golfü

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

5
Daha az Güvenilir Arkadaşlar için bir banka
Giriş Arka bahçenizdeki makyaj yaptığınız ülkede maliye bakanı olarak işe başladınız. Siz ve daha az güvenilir arkadaşlarınız için ülkenizde kendi bankanızı oluşturmaya karar verdiniz. Arkadaşlarınıza güvenmediğiniz için, arkadaşlarınızın para biriminizi geçmesini ve ekonominizi mahvetmesini önlemek için tüm işlemleri doğrulamak üzere bir program yazmaya karar verdiniz. Görev Başlangıç ​​bakiyesi ve tüm …
12 code-golf 

2
Bu python kodunu nasıl kısaltabilirim?
İşte kısaltmak istediğim kod. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 Giriş: 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 4339 8392 Çıktı: black …
12 code-golf  tips  python 

16
Asal aralık aralığına sahip ilk ve son asal sayılar
Meydan okuma Belirli bir pozitif tamsayı aralığı için, istisnai olarak 0 dahil olmak üzere tamamen asal sayı basamaklarından oluşan ilk ve son asal sayıları bulun ( basamaklar için 0-2 aralığı 2-2 vermelidir). Aralık dahil. Herhangi bir sayı bulunamazsa, beklenen çıktı 0'dır. Böyle bir sayı varsa, beklenen çıktı o sayıdır. Örnekler …

4
Şifreyi bulun
Sıradan bir N basamaklı şifreli kilit, N döner diskten oluşur. Her disk sırayla 0-9 arası rakamlara sahiptir ve açmak için doğru şifreye çevirmeniz gerekir. Açıkçası, şifreyi bilmiyorsanız, kilidini açmadan önce en fazla 10 N kez denemeniz gerekir. Bu ilginç değil. Öyleyse kombinasyon kilidinin bir varyantını düşünelim, mesafeyi ortaya çıkaran kilit …

1
Bir ipi yık!
Meydan okuma Bir dize girdisi verildiğinde, onun yıkılmış sürümünü çıktılar. Süreç P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m …

15
Alternatif numaralar
Pozitif tamsayı dizisini düşünün: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Ardından bunları birleştirin: 1234567891011121314151617181920212223242526... Ve sonra bunları değişken uzunluktaki parçalara bölün, her uzunluk N. Pozitif tamsayıya eşittir : [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 9 10 ... …

7
Müzik anahtarları arasında dönüştürme
Ayrılmadan önce, bu meydan okumayı yapmak için çok fazla nota anlamak zorunda değilsiniz. AÇIKLAMA Standart notalarda, çift nota anahtarı sayfada nota referans noktası görevi görür ve hangi notanın çalınması gerektiğini size bildirir. Tiz ve bas nota anahtarı hakkında henüz bilgi sahibi değilseniz, Wikipedia'dan bir açıklama : Bir nota anahtarı, yazılı …

1
Üstün Kompozit Sayılar
Üstün yüksek derecede kompozit bir sayı, bölen sayısının sayının bir gücüne oranının mümkün olduğu kadar yüksek olduğu bir tamsayıdır. Bunu bir formül olarak ifade etmek: D (n), sayının kendisi de dahil olmak üzere n'nin bölenlerinin sayısı olsun. Belirli bir n tamsayısı için, her bir k tamsayısı için d (n) / …

6
Golf benim "golf öncesi" C
Arka fon Benim için kod golf C gönderimleri, bir işleme aracı gerekir. Diğer birçok dilde olduğu gibi, beyaz alan çoğunlukla C kaynağında önemsizdir (ancak her zaman değil!) - yine de kodu insanlar için çok daha anlaşılır hale getirir. Tek bir yedek boşluk içermeyen, tamamen golf edilmiş bir C programı genellikle …
12 code-golf  c 

7
Faktörlerin toplamı sayısı
Pozitif bir n> 1 tamsayısı verildiğinde , ürünü n olan 1'den büyük tamsayılar ekleyerek kaç sayı yapılabileceğini belirleyin . Örneğin eğer n = 24 biz ifade edebiliriz n aşağıdaki şekillerde bir ürün olarak 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + 2 = …

5
Mozilla / 1.0 Mozilla / 2.0 Mozilla / 3.0 Mozilla / 4.0 Mozilla / 5.0
Başlangıçta NCSA Mozaik vardı ve Mozaik kendini çağırdı NCSA_Mosaic/2.0 (Windows 3.1)ve Mozaik metinle birlikte resimler gösterdi ve çok sevindi. 15 yıl sonra ... Sonra Google Chrome'u geliştirdi ve Chrome Webkit'i kullandı ve Safari gibiydi ve Safari için oluşturulmuş sayfalar istiyordu ve bu yüzden Safari gibi davrandı. Ve böylece Chrome WebKit …

15
İşaretçi sırası oluşturma
Öyle ki herhangi bir sekans için bir işaretçiyi dizisini tanımlamak sağlar bir (n) = a ((n-1) - (A (n-1))) forall'dır N sonlu bir sayısından daha fazla. Örneğin, dizimiz 3 2 1 Bir sonraki terimimiz olacaktır 2, çünkü a (n-1) = 1 , (n-1) -1 = 1 , a (1) = …

11
Kendi kendine toplanan sayılar
Bir sayıyı toplam basamağa dönüştürme Herhangi bir toplam değil: en kısa miktara ihtiyacımız var Herhangi bir rakam değil: sadece rakamın rakamlarını kullanabilirsiniz Örnek Sizebir tamsayı girişi verilecektirn>0 Diyelim n=27. Mümkün olan en kısa şekilde , yalnızca rakamları kullanarak 27bir toplam olarak ifade etmeniz gerekir . Verilen sayının tüm rakamlarını kullanmak …

23
İki tamsayının ortalamalarını topla
Matematikte aritmetik ortalama, geometrik ortalama ve diğerleri gibi birkaç araç vardır ... Tanımlar ve Görev Bunların iki pozitif tamsayı * için tanımlar olduğunu unutmayın : Kök ortalama kare yarıya onların karelerinin toplamının (kare köküdür ). Aritmetik ortalama yarıya bunların toplamı olduğu ( ). Geometrik ortalama kendi ürün kareköküdür ( ). …

13
Kurbağa gibi atla!
Negatif olmayan bir tamsayı dizisi verildiğinde, göreviniz aşağıda açıklandığı gibi yalnızca belirli öğelerini tutmaktır. Diyelim ki dizi [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]. Önce dizinin ilk elemanını al n,. İlk nelemanları saklayın ve sonrakini atın ( n+1th atın ). Yeni dizi [1, 2, 4, 11, …

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.