A tarefa
Esse desafio é muito simples. Sua entrada é uma matriz 2D retangular de números inteiros, dimensionada pelo menos 1 × 1. Pode ser tomado em qualquer formato razoável. Sua saída deve ser a matriz de entrada, mas com todas as entradas que não estiverem na primeira ou na última linha ou coluna configuradas como 0
. Ele deve estar no mesmo formato da entrada.
Por exemplo, se a matriz de entrada for
67 4 -8 5 13
9 13 42 4 -7
1 1 3 -9 29
16 99 8 77 0
então a saída correta é
67 4 -8 5 13
9 0 0 0 -7
1 0 0 0 29
16 99 8 77 0
Regras e pontuação
Você pode escrever um programa completo ou uma função, e as funções têm permissão para modificar a entrada no lugar em vez de devolvê-la. A menor contagem de bytes vence e as brechas padrão não são permitidas.
Casos de teste
Eles são formatados como listas aninhadas para facilitar a colagem de cópias.
[[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]]
Entre os melhores
Aqui está um snippet de pilha para gerar uma classificação regular e uma visão geral dos vencedores por idioma. Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
## Language Name, N bytes
Se você deseja incluir vários números (por exemplo, porque você melhorou sua pontuação ou deseja listar sinalizadores de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
## Perl, <s>50</s> 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet da tabela de classificação:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes