Perguntas com a marcação «array-manipulation»

44
Separar uma matriz

Desafio Dada uma matriz não vazia de números inteiros, por exemplo: [5, 2, 7, 6, 4, 1, 3] Primeiro, divida-o em matrizes onde nenhum item é maior que o anterior (ou seja, matrizes não ascendentes): [5, 2] [7, 6, 4, 1] [3] Em seguida, inverta cada matriz: [2, 5] [1, 4, 6, 7] [3] Por fim,...

44
Incrementar uma matriz

Dada uma matriz não vazia de números inteiros positivos, "aumente" uma vez da seguinte maneira: Se todos os elementos da matriz forem iguais, anexe 1a ao final da matriz. Por exemplo: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] Senão,...

44
Implementando uma pilha

Não acredito que ainda não tenhamos isso. É uma das estruturas de dados mais importantes da programação, mas ainda assim simples o suficiente para implementá-lo em um código-golfe : Desafio Sua tarefa é implementar uma pilha que permita empurrar e estourar números, testar sua implementação e...

43
Ziguezague uma matriz

Como parte de seu algoritmo de compactação, o padrão JPEG desenrola uma matriz em um vetor ao longo de antidiagonais de direção alternada: Sua tarefa é pegar uma matriz (não necessariamente quadrada) e devolvê-la na forma desenrolada. Como um exemplo: [1 2 3 4 5 6 7 8 9 1 2 3] deve...

43
Construir a matriz de identidade

O desafio é muito simples. Dada uma entrada inteira n, produza a n x nmatriz de identidade. A matriz de identidade é aquela que se 1estende da parte superior esquerda até a parte inferior direita. Você escreverá um programa ou uma função que retornará ou produzirá a matriz de identidade que você...

43
Minha torta foi cortada?

Escreva um programa ou função que inclua uma lista não vazia de números inteiros positivos. Você pode assumir que é inserido em um formato conveniente razoável, como "1 2 3 4"ou [1, 2, 3, 4]. Os números na lista de entrada representam as fatias de um gráfico de pizza completo , em que cada tamanho...

42
Pelo menos h com pelo menos h

Entrada Uma lista de números inteiros não negativos. Saída O maior número inteiro não negativo, de hmodo que pelo menos hos números da lista sejam maiores ou iguais a h. Casos de teste [0,0,0,0] -> 0 [12,312,33,12] -> 4 [1,2,3,4,5,6,7] -> 4 [22,33,1,2,4] -> 3 [1000,2,2,2] ->...

42
StringgnirtSStringgnirtSStringgnirtS

Aqui está um desafio relativamente simples para você. Dada uma sequência de comprimento N , produza a sequência para frente, depois para trás, depois para frente e depois para trás ... etc. N vezes. Por exemplo, se sua entrada foi Hello! Você deve

41
Trapaceando um teste de múltipla escolha

Introdução Enquanto estudava, tentei encontrar várias maneiras de enganar um teste de múltipla escolha. Basicamente, é uma versão compactada das respostas de múltipla escolha. O método é o seguinte: As respostas para o teste: BCAABABA Eles podem ser convertidos em três matrizes diferentes, o...

41
Pule como um coelho!

Dada uma lista de números inteiros não negativos em qualquer formato razoável, itere sobre ele, ignorando tantos elementos quanto todo número em que você pisar diz. Aqui está um exemplo trabalhado: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, 3, 1,...

41
Bens Giza Golf!

Um "número de Gizé", também conhecido coloquialmente como um número Timmy, é qualquer número em que os dígitos representem uma pirâmide ( A134810 ). Por exemplo, "12321" é um número de gizé porque pode ser visualizado da seguinte maneira: 3 2 2 1 1 No entanto, algo como "123321" não é um...

41
Encobrir zeros em uma lista

Inspirado por esta pergunta SO Como entrada, você receberá uma lista não vazia de números inteiros, onde o primeiro valor é garantido como diferente de zero. Para construir a saída, caminhe desde o início da lista, produzindo cada valor diferente de zero ao longo do caminho. Quando você encontrar...

41
Remova todos os N-ésimos N

A tarefa Nesse desafio, sua entrada é uma lista não vazia de números inteiros positivos, fornecida no formato nativo do seu idioma. Sua saída é a mesma lista, no mesmo formato, com alguns elementos removidos. Você deve remover toda ocorrência 1, toda segunda ocorrência 2, toda terceira ocorrência...

40
Remover zeros circundantes de uma matriz 2D

Esta é uma versão bidimensional desta pergunta . Dada uma matriz / matriz bidimensional não vazia contendo apenas números inteiros não negativos: ⎡⎣⎢⎢⎢⎢⎢⎢0000000000000100101000110⎤⎦⎥⎥⎥⎥⎥⎥[0000000010000010011100000] \begin{bmatrix} {\color{Red}0} & {\color{Red}0} & {\color{Red}0} & {\color{Red}0}...

39
Existe um solavanco?

Dada uma lista de números inteiros positivos, determine se existe um elemento que é maior que seus dois vizinhos ou menor que seus dois vizinhos (um "bump"). Para ficar claro, um solavanco nunca pode ser o primeiro ou o último item da lista, porque eles têm apenas um vizinho. Seu programa deve...