Pertanyaan yang diberi tag «array-manipulation»

Persaingan untuk memecahkan masalah tertentu melalui penggunaan dan manipulasi array.

27
Cetak Matriks Blok-Diagonal
Berikut ini adalah kode golf sederhana, berukuran gigitan (ukuran byte?): Diberi daftar bilangan bulat positif kurang dari 10, cetak matriks blok-diagonal , di mana daftar menentukan ukuran blok, secara berurutan. Blok harus terdiri dari bilangan bulat positif kurang dari 10. Jadi jika Anda diberikan sebagai input [5 1 1 2 …

23
Menyamakan array
Tantangan Anda diberi array dari integer. Dengan gerakan, Anda dapat menambah atau mengurangi elemen array sebanyak 1 . Tugas Anda adalah untuk menyamakan array, yaitu membuat semua elemen array sama dengan melakukan beberapa gerakan . Tapi itu tidak cukup! Anda juga ingin membuat gerakan sesedikit mungkin .SebuahSebuaha Memasukkan Sebuah non-kosong …

12
Temukan pengantar tidur pembakar
Bayangkan seorang pembakar berjalan di sekitar kota dan mengambil korbannya sesuai dengan pola yang sangat spesifik (Atau, sebagai alternatif, Bayangkan seekor lebah terbang di sekitar taman dan memetik bunga-bunganya untuk diserbuki menurut pola yang sangat spesifik ). Katakanlah kota adalah matriks N × N , di mana N adalah bilangan …

29
Penjumlahan rotasi
Ambil matriks persegi yang berisi bilangan bulat positif sebagai input, dan hitung "jumlah yang diputar" dari matriks. Jumlah yang diputar: Ambil jumlah dari matriks asli dan matriks yang sama diputar 90, 180 dan 270 derajat. Misalkan matriksnya adalah: 2 5 8 3 12 8 6 6 10 maka jumlah yang …

30
Terapkan Lazy Drop Sort
Tantangan ini sudah menjelaskan tentang portsort. Namun, saya agak malas dan saya benar-benar hanya perlu array saya untuk sedikit lebih banyak diurutkan daripada sebelumnya, tidak perlu diurutkan sepanjang jalan . Di Drop Sort, kami menjatuhkan setiap elemen kurang dari elemen apa pun sebelumnya. Di Lazzy Drop Sort, kami menjatuhkan setiap …

30
Perbedaan N
Dalam matematika, salah satu cara untuk mencari tahu apa jenis hubungan yang diberikan (linear, kuadratik, dll) adalah menghitung perbedaan. Untuk melakukannya, Anda mengambil daftar nilai y yang selisih antara nilai x koresponden sama, dan kurangi masing-masing dari angka di atasnya, buat daftar angka yang lebih pendek dari daftar sebelumnya. Jika …

21
Kelompokkan Daftar berdasarkan Frekuensi
Diberikan daftar bilangan bulat, kelompokkan elemen-elemen yang paling banyak muncul terlebih dahulu, lalu kelompokkan yang paling banyak berikutnya dan seterusnya hingga setiap elemen unik dalam daftar dikelompokkan satu kali. Contoh: Memasukkan: [1,2,3] Keluaran: [[1,2,3]] Memasukkan: [1,1,1,2,2,3,3,4,5,6] Keluaran: [[1],[2,3],[4,5,6]] Memasukkan: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56] Keluaran: [[6, 8],[5],[1],[7],[9,4,-56]] Memasukkan: [] Keluaran: [] Memasukkan: (empty input) …

24
Ketika bilangan bulat bergabung dengan antrian
pengantar Sebuah antrian adalah jenis data abstrak di mana unsur-unsur yang ditambahkan ke depan (enqueue) dan dihapus dari belakang (dequeue). Ini juga dikenal sebagai prinsip FIFO (First In First Out) . Paling baik ditunjukkan dengan contoh: Tantangan Diberikan array yang tidak kosong yang berisi bilangan bulat positif dan elemen yang …

21
Simpan nonzero dan tetangga mereka
Diambil dari pertanyaan ini di Stack Overflow. Terima kasih juga kepada @miles dan @Dada karena menyarankan input uji yang mengatasi beberapa kasus sudut. Tantangan Diberikan array nilai integer, hapus semua nol yang tidak diapit oleh beberapa nilai bukan nol. Secara setara, sebuah entri harus disimpan baik jika bukan nol atau …

29
Substring Sum Set
pengantar Mari kita amati array ini: [3, 2, 4, 1, 1, 5, 1, 2]. Setiap elemen menampilkan panjang substring yang harus disimpulkan. Mari kita lihat elemen pertama dari array di atas: [3, 2, 4, 1, 1, 5, 1, 2] ^ Elemen pada indeks pertama adalah 3 , jadi kami sekarang …

29
Memesan daftar
Ringkasan Diberikan daftar bilangan bulat, kembalikan indeks setiap bilangan bulat akan berakhir pada saat diurutkan. Misalnya, jika daftar itu [0,8,-1,5,8], Anda harus kembali [1,3,0,2,4]. Perhatikan bahwa keduanya 8mempertahankan urutan relatif satu sama lain (pengurutannya stabil). Dengan kata lain: Untuk setiap elemen dalam daftar, kembalikan jumlah elemen dalam daftar yang: Lebih …

24
Penyortiran Array yang ditentukan sebelumnya
Memasukkan: Array yang berisi tiga bilangan bulat: 0, 1dan 2dalam urutan apapun (yaitu [2, 0, 1]) Dan string dengan panjang> = 2 hanya berisi huruf alfabet (baik huruf kecil dan besar) dan digit (yaitu a1B2c3) Keluaran: Berdasarkan array kami mengurutkan dan menampilkan string. Bagaimana cara kerjanya? Array menunjukkan urutan diutamakan …

24
Temukan rentang nilai True dalam daftar
Tantangan: Tulis fungsi atau program yang menerima daftar nilai boolean dan kembalikan semua rentang True. Kasus uji: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] Aturan: Anda dapat memilih bagaimana …

30
Pisahkan daftar menjadi bagian yang diindeks genap dan ganjil
Terinspirasi oleh pertanyaan ini : Buat fungsi (atau program lengkap) yang menerima daftar angka dan output daftar disusun ulang, sehingga nomor genap diindeks muncul terlebih dahulu, dan nomor diindeks ganjil mengikuti. Nilai angka-angka itu sendiri tidak mempengaruhi pemesanan - hanya indeks mereka yang melakukannya. Semua indeks berbasis nol. Sebagai contoh: …

21
Menghitung gelombang
Saya telah menelusuri situs ini untuk sementara waktu, tetapi baru-baru ini saya benar-benar tertarik untuk mencoba beberapa tantangan. Saya berniat untuk mencoba beberapa topik kode-golf yang ada, tetapi saya tidak memiliki akses Internet untuk sementara waktu kemarin, dan sementara itu, saya memikirkan tantangan saya sendiri. Tugas Anda adalah membuat program …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.