«array-manipulation» etiketlenmiş sorular

Dizilerin kullanımı ve manipülasyonu yoluyla belirli bir sorunu çözmek için bir rekabet.

19
Düşman Bölen Sayıları
Bazı pozitif tam sayı bölenleri birbirlerinden gerçekten nefret ederler ve bir veya daha fazla sayıyı paylaşmayı sevmezler. Bu tamsayılar, Hostile Divisor Numbers ( HDN ) olarak adlandırılır. Örnekler Numara 9566sahiptir 4bölenler: 1, 2, 4783 and 9566 (gördüğünüz gibi, bunların hiçbir iki aynı rakam paylaşan ). Bu durumda, 9566 a, H …

23
Lütfen güverteyi karıştırmayı bırakıp oynar mısın?
Meydan okuma: Giriş: aralığında farklı pozitif tam sayıların .[1 , liste boyutu ][1,Liste boyutu][1, \text{list-size}] Çıktı: Bir tamsayı: Listenin karıştırılma süresi . Bir liste için, bu, listenin iki yarıya bölündüğü ve bu yarımların birleştirildiği anlamına gelir (yani listenin bir [1,2,3,4,5,6,7,8,9,10]kez karıştırılması, sonuçta ortaya çıkar [1,6,2,7,3,8,4,9,5,10], bu nedenle bu zorlama için …

30
2 Yetki Toplamı
Meydan okuma Bir tamsayı girişi xverildiğinde 1 <= x <= 255, toplandığında verenin ikisinin sonuçlarını döndürün x. Örnekler Giriş verilen: 86 Programınızın çıktısı alınmalı: 64 16 4 2 Giriş: 240 Çıktı: 128 64 32 16 Giriş: 1 Çıktı: 1 Giriş: 64 Çıktı: 64 Toplamda ikisinin gücü belli değilse, sıfırlar içerebilir. …
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

21
Üç 'R's: Ters, Yeniden Sırala, Tekrarla
Sayılarla dolanırken, sayılar listesinden oluşturabileceğiniz ilginç bir permütasyon buldum. Bu aynı izinleri yeterince tekrarlarsanız, daima orijinal diziye geri dönersiniz. Aşağıdaki listeyi kullanalım: [1, 2, 3, 4, 5] Örnek olarak Diziyi ters çevir. Şimdi dizimiz [5, 4, 3, 2, 1] Her çifti yeniden sıralayın (değiştirin). Listemizde 2 çift var:, [5, 4]ve …

20
Faro bir dizi karışık
Bir Faro karıştırması , sihirbazlar tarafından bir desteyi "karıştırmak" için sıklıkla kullanılan bir tekniktir. Bir Faro shuffle'ı gerçekleştirmek için önce güverte 2 eşit yarıya kesilir, sonra iki yarıya eklenir. Örneğin [1 2 3 4 5 6 7 8] Faro karıştırdı [1 5 2 6 3 7 4 8] Bu, herhangi …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
Bir dizinin derinliğini belirleme
Pazartesi akşamınız için basit bir zorluk (peki ya da dünyanın diğer yarısında Salı sabahı ...) Girdi olarak iç içe geçmiş, potansiyel olarak düzensiz bir pozitif tam sayı dizisi olarak verilmiştir: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Göreviniz, listedeki herhangi bir tamsayı için …

30
Verilen iki endeksi değiştir
Bir dizi pozitif tamsayı ve iki farklı geçerli indis verildiğinde, diziyi değiştirilen iki endekse karşılık gelen iki element ile birlikte döndürün. 0 indeksleme veya 1 indeksleme kullanmayı tercih edebilirsiniz, ancak aşağıdaki test kutuları 0 indekslenmiş olacaktır. array m n output [1,2,3,4] 0 1 [2,1,3,4] [5,8,9] 0 2 [9,8,5] [11,13,15,3] 1 …

30
Baştaki ve sondaki sıfırları kaldır
Bunun gibi yalnızca negatif olmayan tam sayılar içeren boş olmayan bir liste / dizi verilirse: [0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0] Listeyi sondaki ve çıkarılan sıfırlarla kaldırılmış olarak çıkarın. Bunun için çıktı şöyle olurdu: [8, 1, 4, 3, 5, 6, …

8
Birleştirme Sıralamasını Görselleştir
Birleştirme sıralaması , belirli bir listeyi ikiye bölerek, her iki küçük listeyi tekrar tekrar sıralayarak ve bunları bir sıralanan listeyle birleştirerek çalışan bir sıralama algoritmasıdır. Özyinelemenin temel durumu, daha fazla bölünemeyen, ancak önceden tanımlanmış olan tek bir listeye varmaktır. Algoritmanın listede yürütülmesi [1,7,6,3,3,2,5]aşağıdaki şekilde görselleştirilebilir: [1,7,6,3,3,2,5] / \ split [1,7,6,3] …

15
Dizimi ne kadar zorlayabilirim?
Bir sayı dizisini ezme işlemini tanımlayalım. Ezilme içinde diziyi soldan sağa okuruz. Bir noktada aynı elementten iki taneyle karşılaşırsak, ilkini çıkarır ve ikinciyi ikiye katlarız. Örneğin, aşağıdaki diziyi ezme işlemi burada [5,2,2,3] ^ [5,2,2,3] ^ [5,2,2,3] ^ [5,4,3] ^ [5,4,3] ^ Aynı eleman birçok kez daraltılabilir, örneğin ezildiğinde [1,1,2]olur [4]. …

30
Köşeden dikdörtgen bir dizi yeniden oluşturun
Bir zamanlar güzel bir dikdörtgen dizi vardı. Çok simetrikti, ama ne yazık ki parçalandı ve şimdi sadece sol üst köşeye sahibim. Göreviniz orijinal diziyi yeniden oluşturmak olacak. Programınız 2 boyutlu bir tamsayı dizisi alır. Ayrıştırma kolaylığı için, hepsinin 1 ile 9 arasında olduğunu varsayabilirsiniz. Göreviniz, dizinin sütunlarını, satırlarını ve her …

18
N boyutlu kimlik “matris”
Pozitif bir tam sayı Verilen nçıkış, Nbir boyutlu özdeşlik "matris", N^Nile dizi 1indeksleri tüm bileşenler eşit olduğu 0, aksi. N^NN-by-N-by-N-by -... anlamına gelir. 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Örneğin, eğer abir 4boyutlu kimlik "matris", daha sonra tek girişleri 1olacağını a[0][0][0][0], a[1][1][1][1], a[2][2][2][2], ve …

21
En yakın sayıyı bulun
Görev Herhangi bir tamsayı dizisi verildiğinde, örneğin: [-1,476,578,27,0,1,-1,1,2] ve bu dizinin bir dizini (bu örnek 0 tabanlı dizinleme kullanır , ancak 1 tabanlı dizinleme de kullanabilirsiniz .): index = 5 v [-1,476,578,27,0,1,-1,1,2] Ardından , bu dizindeki öğeden daha büyük olan en yakın sayıyı döndürün . Örnekte, 1'den büyük olan en …

4
2B Matris Döndürme
Diyelim ki aşağıdaki (2B) matrisim var: [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Matrisi saatin tersi yönünde döndürün R(90 derecelik artışlarla değil, her seferinde yalnızca 1 sayı), 1 2 3 4 2 3 4 8 3 4 8 12 …

21
Sütun bilge toplamı
Boş olmayan numarasız satırların bir listesi göz önüne alındığında , en uzun girdi satırının uzunluğuna sahip olan başka bir liste olan sütun bilge toplamını hesaplayın . Çıkış listesinin ilk girişi, giriş satırlarının tüm ilk girişlerinin toplamı, ikincisi ise tüm ikinci elemanların toplamıdır (eğer varsa) vb. Aşağıdaki örneğin daha iyi açıklayacağını …

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.