«code-golf» etiketlenmiş sorular

Code-golf, kaynak kodunun en az baytında belirli bir sorunu çözmek için bir yarışmadır.

14
Yinelenen değerlerle tüm (anti) çaprazları tespit edin
Meydan okuma: Bir matris girişi verildiğinde, yinelenen sayılarla diyagonal ve anti-diyagonal miktarını belirleyin. Yani böyle bir matrisimiz varsa: [[aa,ab,ac,ad,ae,af], [ba,bb,bc,bd,be,bf], [ca,cb,cc,cd,ce,cf], [da,db,dc,dd,de,df]] Tüm çapraz ve anti-çapraz: [[aa],[ab,ba],[ac,bb,ca],[ad,bc,cb,da],[ae,bd,cc,db],[af,be,cd,dc],[bf,ce,dd],[cf,de],[df], [af],[ae,bf],[ad,be,cf],[ac,bd,ce,df],[ab,bc,cd,de],[aa,bb,cc,dd],[ba,cb,dc],[ca,db],[da]] Misal: [[1,2,1,2,1,2], [1,2,3,4,5,6], [6,5,4,3,2,1], [2,1,2,1,2,1]] Tüm çapraz ve anti-çapraz: [[1],[2,1],[1,2,6],[2,3,5,2],[1,4,4,1],[2,5,3,2],[6,2,1],[1,2],[1], [2],[1,6],[2,5,1],[1,4,2,1],[2,3,3,2],[1,2,4,1],[1,5,2],[6,1],[2]] Yalnızca benzersiz sayılar içeren tüm çapraz ve anti-çaprazları kaldırma: [[2,3,5,2],[1,4,4,1],[2,5,3,2],[1,4,2,1],[2,3,3,2],[1,2,4,1]] Böylece …


16
Belirli bir yıl ve ayda haftanın nci gününün tarihini öğrenin
Giriş Çoğu zaman, insanlar tarihlere "Ağustos 2018'de ikinci Cuma" veya "Mart 2012'de dördüncü Pazar" olarak atıfta bulunur. Ama bu tarihin ne olduğunu söylemek zor! Göreviniz, bir yıl, bir ay, haftanın bir günü ve bir tamsayı alan bir program yazmak ve bu tarihi çıktılamaktır. Meydan okuma Giriş için bir yıl, bir …
17 code-golf  date 

19
Bu sayı bir tepe numarası mı?
Tepe numarası, ilk ve sonda aynı rakama sahip bir sayıdır , ancak hepsi bu kadar değildir. Bir tepe numarasında ilk basamaklar kesinlikle artıyor ve son basamaklar kesinlikle azalıyor. En büyük rakam tekrarlanabilir . İşte bir tepe numarası örneği: 12377731 | 1237... | ...731 ^ same ^ | strictly increasing | …

10
Karşılıklı taklitler
Let AAA oluşan bir pozitif tam sayı nnn ondalık hane d1,d2,...,dnd1,d2,...,dnd_1,d_2,...,d_n . Let BBB başka pozitif tam sayı olması. Bu meydan okuma amaçla, diyoruz AAA bir kopyacı bir BBB pozitif tamsayılar en az bir liste mevcutsa p1,p2,...,pnp1,p2,...,pnp_1,p_2,...,p_n öyle ki: ∑i=1ndipi=B∑i=1ndipi=B\sum_{i=1}^{n}{{d_i}^{p_i}}=B AAA veBBB olarak adlandırılankarşılıklı copycatseğerAAA bir taklitçiBBB veBBB bir taklitçi …

3
Kanat siparişimi optimize et
Bu tweet bir Çin restoranı Wings 1 için olası emirleri listeler : Pizza siparişi verirken genellikle hangi büyüklükte bana basit bir hesaplama olan en iyi Pizza-fiyat oranını veririm. Ancak bu restoranda bir siparişin fiyatını en aza indirmek o kadar basit bir görev değil, bu yüzden bir sonraki siparişim için hazırlıklı …

19
Yazılı Rakam Dizisi
İşte Tamsayı Dizilerinin Çevrimiçi Ansiklopedisinde olmayan makul derecede önemsiz bir dizi . Boş bir sekansla başlayın, ardından her terimi, dizideki tüm rakamları boşluk bırakmadan yazmak için gereken karakter sayısı olarak tanımlayın. * Referans olarak, İngilizce (temel on) basamakların tümünün karakter sayısı: zero one two three four five six seven eight …

19
7 segmentli bir ekranın kodunu çözme
Muhtemelen hepiniz 0 … 9 arasındaki tüm rakamları görüntüleyebilen 7 segmentli ekranı biliyorsunuzdur :0…90…90\dots 9 Meydan okuma Sadece A … G segmentlerini düşünüyoruzA…GA…G\texttt{A}\dots\texttt{G} göreviniz hangi segmentlerin açık olduğu göz önüne alındığında tek bir rakamın kodunu çözmek. Bu, 8 bitlik bir tamsayı olarak kodlanabilir, burada ikili gösterimleri ve karşılık gelen küçük …
17 code-golf  decode 

4
Size boş bir dize yapmak ve başlamak, bir ekleme ve klonlama maliyeti kullanarak yapmak için bir dize verilir
Göreviniz verilen hedef dizeyi oluşturmaktır. Boş bir dize ile başlayarak, dizeniz istediğimizle aynı olana kadar karakter eklemeniz gerekir. Dizenizin sonuna x maliyetiyle bir karakter ekleyebilir veya dizenizi y maliyetiyle klonlayabilirsiniz. İstediğimiz bunu yapmanın en ucuz yoludur. Test Durumları targetString , appendcost, clonecost -> totalcost "bb", 1, 2 -> 2 "bbbb", …
17 code-golf  string 

28
Bir dize verildiğinde, karşılık geldiği sütun sayısını hesaplayın
Excel'de, sütunlar A-Z, AA,AB,AZ,BA,..,BZvb. Arasında değişir . Aslında her biri sayıları temsil eder, ancak alfabe dizeleri olarak kodlanır. Bu meydan okumada size bir dizi alfabe verilecek ve karşılık gelen sütunu hesaplamanız gerekir. Bazı testler: 'A' 1 değerini döndürür (yani ilk sütun olduğu anlamına gelir) 'B' 2 değerini döndürür 'Z' 26 …
17 code-golf  math 

18
Tek Haneli En Uzun Tekrarlanan Ardışık
Meydan okuma: Pozitif bir tamsayı verildiğinde, en az iki kez meydana gelen en uzun tek basamaklı alt diziyi girin, AND başka bir basamağın (veya tamsayı başlangıç ​​/ bitişinin) sınırlarına sahiptir. Bir örnek: Girdi: 7888885466662716666 Tek bir basamağın en uzun sırası 5 uzunluğunda 88888( 7[88888]5466662716666) olur. Ancak, bu sıra tamsayıda yalnızca …

25
İş Günü Geri Sayımı
İş hayatını kolaylaştırmak için dahi bir fikrim vardı - sadece iş günlerini sayan belirli bir tarihe geri sayım. Temel görev, yalnızca geri sayımdaki iş günlerini içeren belirli bir tarihe geri sayım oluşturmaktır. İş günü Pazartesi , Salı , Çarşamba , Perşembe ve Cuma günleri sayılır . Girdi , "gayri resmi" …
17 code-golf  date 

30
Sum
Let (giriş)n=42n=42n=42 Sonra bölenler: 1, 2, 3, 6, 7, 14, 21, 42 Her böleni kareler: 1, 4, 9, 36, 49, 196, 441, 1764 Toplam alma (ekleme): 2500 Yana , bu nedenle bir truthy değeri döndürür. Mükemmel bir kare değilse, yanlış bir değer döndürün.50×50=250050×50=250050\times 50=2500 Örnekler: 42 ---> true 1 ---> …

22
Rakam çiftlerinin açıkladıklarına göre sırala
Pozitif bir tamsayı verildiğinde, basamakları çift olarak alınan yeni bir sayı oluşturabiliriz (tek basamaklı sayılar için baştaki 0 ​​eklenir). Örneğin: 1234 bir 2, üç 4s olarak okunabilir - bu nedenle, 1234 için çıktı 2444'tür. 643'te tek bir rakam vardır, bu nedenle çift yapmak için baştaki sıfır eklenir. Daha sonra, 0643 …

7
Bitleri bölün!
değerini, toplamını gösteren farklı güç listesi olarak tanımlıyoruz . Örneğin, .2 x V ( 35 ) = [ 32 , 2 , 1 ]V(x)V(x)V(x)222xxxV(35)=[32,2,1]V(35)=[32,2,1]V(35)=[32,2,1] Kural olarak, güçler burada en yüksekten en düşüğe doğru sıralanır. Ancak, meydan okuma mantığını veya beklenen çözümleri etkilemez. Görev Bir yarı-yarı verildiğinde , deki her terimi, …

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.