Herhangi bir şüphe durumunda: Nan = Non-numeric datatype
bu meydan okuma için.
Bir matrisi / diziyi girdi olarak alan bir program veya işlev ve ayrıca sütun indeksleri listesi yazın.
Zorluk, belirtilen sütunlardaki tüm öğelerin bulunduğu satırları kaldırmaktır Nan
. Satırdaki diğer öğelerin sayısal olması önemli değildir. Aşağıdaki örnekler umarım bunu daha açık hale getirecektir (tek endekslidir):
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:
[]
Kurallar ve açıklamalar:
- Matris her zaman boş olmayacaktır
- Sayısal değerler sonlu olacaktır, ancak mutlaka tamsayılar veya pozitif değerler olmayacaktır.
- Sütun dizini vektörü boş olabilir (bu durumda hiçbir satır kaldırılmaz)
- Sütun dizini asla matris boyutlarını aşan değerlere sahip olmaz
- Sütun dizini listesinde kopya olmayacağını varsayabilirsiniz.
- Sıfır veya tek dizinli değerler kullanmak isteyip istemediğinizi seçebilirsiniz (lütfen belirtin)
- Girişi istediğiniz herhangi bir formatta alabilirsiniz
- Liste listesi olarak dizi tamam. Sütun dizinleri ayrı bağımsız değişkenler olabilir
ans =
ve benzeri çıktıda kabul edilir- Ne tür bir sayısal olmayan veri türü kullanmak istediğinizi seçebilirsiniz
- Bu veri tipiyle aritmetik işlemler yapmak veya gibi fonksiyonları kullanarak sonlu bir sayıya dönüştürmek mümkün olmamalıdır
float(x)
.
- Bu veri tipiyle aritmetik işlemler yapmak veya gibi fonksiyonları kullanarak sonlu bir sayıya dönüştürmek mümkün olmamalıdır
Bu kod golf, bayt kazanmak çok kısa kod.
J
ilevz
veK
ileQ
.z
girişe ilklendirilir,Q
değerlendirilen girdiye .