Jika ada keraguan: Nan = Non-numeric datatype
untuk keperluan tantangan ini.
Tulis program atau fungsi yang mengambil matriks / array sebagai input, serta daftar indeks kolom.
Tantangannya adalah menghapus baris tempat semua elemen dalam kolom yang ditentukan Nan
. Tidak masalah apakah elemen lain di baris itu numerik atau tidak. Contoh-contoh berikut diharapkan akan membuat ini lebih jelas (ini satu-diindeks):
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: [1 3]
Output array:
16 NaN 3 13
5 11 NaN 8
4 14 -15 1
----
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: 3
Output array =
16 NaN 3 13
4 14 -15 1
----
Input array:
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
Input column index: 1 2 4
Output array:
[]
Aturan dan klarifikasi:
- Matriks akan selalu kosong
- Nilai numerik akan terbatas, tetapi tidak harus bilangan bulat atau nilai positif
- Vektor indeks kolom bisa kosong (dalam hal ini tidak ada baris akan dihapus)
- Indeks kolom tidak akan pernah memiliki nilai yang melebihi dimensi matriks
- Anda dapat mengasumsikan tidak akan ada duplikat dalam daftar indeks kolom
- Anda dapat memilih jika ingin menggunakan nilai nol atau satu indeks (harap sebutkan)
- Anda dapat mengambil input pada format apa pun yang nyaman
- Array sebagai daftar daftar adalah OK. Indeks kolom dapat berupa argumen terpisah
ans =
dan yang serupa diterima dalam output- Anda bebas memilih tipe data non-numerik apa yang ingin Anda gunakan
- Seharusnya tidak mungkin untuk melakukan operasi aritmatika dengan tipe data ini, atau mengonversinya menjadi angka terbatas menggunakan fungsi seperti
float(x)
.
- Seharusnya tidak mungkin untuk melakukan operasi aritmatika dengan tipe data ini, atau mengonversinya menjadi angka terbatas menggunakan fungsi seperti
Ini adalah kode golf, jadi kode terpendek dalam byte menang.
J
denganvz
danK
denganQ
.z
diinisialisasi ke input,Q
untuk input dievaluasi.