Pertanyaan yang diberi tag array-manipulation

34
Meledakan string

Diberikan string apa pun, cetak dalam bentuk segitiga di mana teks berjalan naik dan turun di sepanjang setiap diagonal. Misalnya, input dari "Hello World"output harus: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l o W r d o l W r...

34
Membatalkan susunan Array

Tantangan ini terinspirasi oleh pertanyaan tentang Mathematica.SE . Katakanlah Anda memiliki daftar / array bersarang dari beberapa struktur arbitrer (daftar di setiap level tidak harus memiliki panjang yang sama). Untuk kesederhanaan, kami akan menganggap bahwa node adalah bilangan bulat...

33
Algoritma “Sorting”

Ada "algoritma pengurutan" kadang-kadang disebut pengurutan Stalin di mana untuk mengurutkan daftar Anda cukup menghapus elemen dari daftar sampai diurutkan dalam urutan yang meningkat. Misalnya daftar [1, 2, 4, 5, 3, 6, 6] Ketika "diurutkan" menggunakan Stalin menjadi [1, 2, 4, 5, 6,...

33
Apakah ini kode awalan?

Dalam teori informasi, "kode awalan" adalah kamus di mana tidak ada kunci yang merupakan awalan dari yang lain. Dengan kata lain, ini berarti bahwa tidak ada string yang dimulai dengan yang lain. Misalnya, {"9", "55"}adalah kode awalan, tetapi {"5", "9", "55"}tidak. Keuntungan terbesar dari ini,...

33
Konsolidasi sebuah Array

Tugasnya sederhana: mengkonsolidasikan array int. Konsolidasi array ini terdiri dari: Semua instance 0 harus dipindahkan ke akhir array. Seharusnya tidak ada 0s antara bilangan bulat bukan nol. Semua indeks bukan nol harus mempertahankan pesanan mereka. Tantangan Konsolidasi array dalam jumlah...

33
Sortir nilai pendakian

Posting golf kode pertama saya, permintaan maaf atas kesalahan ... Konteks Dalam panjat tebing ( khusus batu ), nilai pendakian V / Vermin (AS) mulai dari 'VB' (tingkat termudah), dan kemudian pergi 'V0', 'V0 +', 'V1', 'V2', 'V2', 'V3' , 'V4', 'V5' dll. Hingga 'V17' (nilai tersulit). Tugas Anda...

32
Putar anti-diagonal

Latar Belakang Dalam sebagian besar bahasa pemrograman yang masuk akal, sangat mudah untuk memutar baris atau kolom array 2D. Dalam tantangan ini, tugas Anda adalah memutar anti-diagonal sebagai gantinya. Ingatlah bahwa anti-diagonal array 2D adalah irisan 1D-nya yang diambil ke arah timur laut...

32
Siapa yang paling tinggi?

N anak-anak, tanpa dua berbagi ukuran persisnya, berbaris dalam urutan tertentu. Masing-masing hanya dapat membandingkan ketinggian dengan tetangga terdekat mereka. Ketika guru berteriak "angkat tangan jika kamu yang tertinggi", mereka melakukannya jika mereka lebih tinggi dari kedua tetangga...

32
Superior Passtimes

Kadang-kadang, ketika saya benar-benar bosan, saya suka mengambil jumlah array bilangan non-negatif. Saya hanya mengambil jumlah array panjang yang merupakan kekuatan dua. Sayangnya saya sering melakukan kesalahan. Untungnya saya melacak pekerjaan saya karena saya mengikuti cara berikut: Saya...

31
Tiga R's: Mundur, Menyusun Ulang, Ulangi

Sementara mencoret-coret angka, saya menemukan permutasi menarik yang dapat Anda hasilkan dari daftar angka. Jika Anda mengulangi permutasi yang sama ini cukup sering, Anda akan selalu berakhir kembali di array asli. Mari kita gunakan daftar berikut ini: [1, 2, 3, 4, 5] sebagai...

31
Tentukan kedalaman array

Tantangan sederhana untuk Senin malam Anda (yah, atau Selasa pagi di belahan dunia lain ...) Anda diberi input array bertumpuk, bilangan bulat positif yang berpotensi acak-acakan: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Tugas Anda adalah menentukan kedalamannya, yang...

31
Faro mengocok array

Sebuah Faro mengocok adalah teknik yang sering digunakan oleh para penyihir untuk "shuffle" dek. Untuk melakukan Faro shuffle, pertama-tama Anda memotong dek menjadi 2 bagian yang sama maka Anda memotong bagian kedua. Sebagai contoh [1 2 3 4 5 6 7 8] Faro yang dikocok adalah [1 5 2 6 3 7 4...

31
Jumlah Kekuatan 2

Tantangan Diberikan input integer di xmana 1 <= x <= 255, kembalikan hasil dari kekuatan dua yang saat dijumlahkan beri x. Contohnya Diberikan input: 86 Program Anda harus menampilkan: 64 16 4 2 Memasukkan: 240 Keluaran: 128 64 32