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

10
Mapeie os trapaceiros!

Depois que todas as tarefas são enviadas, é criado um dicionário que mapeia o número do aluno para o hash do arquivo. Esse dicionário, mapa de hash ou mapeamento (seja qual for o idioma), terá a seguinte aparência: {100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"} A chave é o número...

10
COBS (Overhead Overhead Consistente)

Estou surpreso que isso não tenha sido publicado antes! O algoritmo COBS ( Overhead Byte Overhead Consistente ) é usado para delimitar fluxos de bytes. Escolhemos um marcador de quadro (usaremos 0x00) e, sempre que 0x00 ocorre no fluxo, ele é substituído pelo número de bytes até o próximo 0x00...

10
Golfe minhas matrizes Ada

fundo Ada é uma linguagem de programação que não é exatamente conhecida por sua concisão. No entanto, sua sintaxe literal de matriz pode, em teoria, permitir especificações de matriz bastante concisas. Aqui está uma descrição EBNF simples da sintaxe literal da matriz (passável a bottlecaps.de...

9
Comparação quase lexicográfica de listas

Entrada Duas listas Ae Bnúmeros inteiros não negativos. Resultado Qualquer um 1, 0ou -1, dependendo se Aé maior que, igual a, ou menor do que Bno que diz respeito à ordem léxicografica torcido , tal como definido abaixo. Se você quiser, você pode substituir 1, 0e -1com quaisquer outros três...

9
O Nove Padrão

Introdução Eu tropecei nesse padrão (inútil) outro dia enquanto estava assistindo TV. Eu o chamei de "o padrão 9" porque o primeiro número a usá-lo foi 9. A essência é que você digita um número (digamos x ) e depois volta: x x + ( x / 3) [vamos chamar isso de y ] dois terços de y [vamos chamar...

9
Preencha uma grade 2D

Descrição do Desafio Vamos chamar uma matriz retangular bidimensional (ou seja, cada subarray tem o mesmo comprimento), uma grade . Cada unidade de uma grade é um espaço vazio ou uma borda . Em uma grade de caracteres, o espaço vazio é representado por um único espaço em branco; qualquer outro...

9
As dez cem palavras mais comuns

Esta pergunta foi escrita porque "Thing Explainer" é divertido de ler e me deu uma idéia. Escreva "coisas que fazem o computador fazer coisas" que lê / pega um conjunto de letras, números e coisas assim "#%|?e retorna True / 1se todas as palavras fizerem parte desse conjunto . Se todas as...

9
Reduza a lista para um número final

Entradas Uma lista (matriz) de números ou seqüências numéricas, se isso facilitar. Você pode assumir que sempre haverá pelo menos dois elementos na lista e cada elemento será um número natural (número inteiro maior que zero). Saídas Um único número, ou novamente, uma sequência...

9
Telefone sem fio antigo

Preciso ligar para meus amigos, mas os botões do meu telefone sem fio não estão funcionando corretamente. Os únicos botões que posso pressionar são [Up], [Down] e [Call]. [Para cima] e [Para baixo] podem ser usados ​​para navegar nas minhas chamadas recentes e [Ligar] para o nome selecionado. Meu...

9
Golf os pseudoprimes!

Introdução / Histórico Em uma discussão recente no chat de criptografia, fui desafiado a discutir / ajudar com o teste de primalidade de Fermat e os números de Carmichael. Esse teste é baseado na premissa que a^(p-1) mod p==1sempre será válida para primos p, mas nem sempre para compostos. Agora,...

9
Expand Cadeias de comparação

Diferentemente da maioria das linguagens, o Python avalia a<b<ccomo seria feito em matemática, na verdade comparando os três números, em vez de comparar o booleano a<bcom c. A maneira correta de escrever isso em C (e muitos outros) seria a<b && b<c. Nesse desafio, sua tarefa...

9
Dada uma entrada int n, imprima n * invertido (n)

Dado um número inteiro n, impriman * reversed(n) reversed(n)é o número que você obtém quando reversedigita os dígitos n. reverse(512) = 215 reverse(1) = 1 reverse(101) = 101 >>>>>>>> func(5) = 5*5 = 25 func(12) = 12*21 = 252 func(11) = 11*11 = 121 func(659) =...