Jika ada keraguan: Nan = Non-numeric datatypeuntuk 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.
JdenganvzdanKdenganQ.zdiinisialisasi ke input,Quntuk input dievaluasi.