L'obiettivo
Questa sfida è molto semplice. Il tuo input è un array 2D rettangolare di numeri interi, delle dimensioni di almeno 1 × 1. Può essere preso in qualsiasi formato ragionevole. L'output deve essere l'array di input, ma con tutte le voci non nella prima o nell'ultima riga o colonna impostate su 0
. Deve essere nello stesso formato dell'input.
Ad esempio, se l'array di input è
67 4 -8 5 13
9 13 42 4 -7
1 1 3 -9 29
16 99 8 77 0
quindi l'output corretto è
67 4 -8 5 13
9 0 0 0 -7
1 0 0 0 29
16 99 8 77 0
Regole e punteggio
È possibile scrivere un programma completo o una funzione e le funzioni sono autorizzate a modificare l'input invece di restituirlo. Vince il conteggio di byte più basso e non sono consentite scappatoie standard.
Casi test
Questi sono formattati come elenchi nidificati per facilitare il copia-incolla.
[[3]] -> [[3]]
[[7,2,8]] -> [[7,2,8]]
[[3],[5],[12],[-6]] -> [[3],[5],[12],[-6]]
[[99,98,97],[88,87,86]] -> [[99,98,97],[88,87,86]]
[[6,7],[8,9],[10,11]] -> [[6,7],[8,9],[10,11]]
[[-1,-2,-3],[1,2,3],[5,5,5]] -> [[-1,-2,-3],[1,0,3],[5,5,5]]
[[67,4,-8,5,13],[9,13,42,4,-7],[1,1,3,-9,29],[16,99,8,77,0]] -> [[67,4,-8,5,13],[9,0,0,0,-7],[1,0,0,0,29],[16,99,8,77,0]]
[[0,1,0,1,0],[1,0,1,0,1],[0,1,0,1,0],[1,0,1,0,1],[0,1,0,1,0]] -> [[0,1,0,1,0],[1,0,0,0,1],[0,0,0,0,0],[1,0,0,0,1],[0,1,0,1,0]]
Classifica
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua. Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, usando il seguente modello Markdown:
## Language Name, N bytes
Se vuoi includere più numeri (ad es. Perché hai migliorato il tuo punteggio o vuoi elencare i flag dell'interprete separatamente), assicurati che il punteggio effettivo sia l' ultimo numero nell'intestazione:
## Perl, <s>50</s> 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes