Puzzles de programação e golfe de código

8
Conexão Parcialmente Observável-4

O jogo Você estará jogando um jogo (quase) padrão do Connect-4 . Infelizmente, é um jogo por correspondência e alguém colocou fita preta em cada segunda linha começando de baixo, para que você não possa ver nenhum dos movimentos de seu oponente nessas linhas. Quaisquer movimentos dentro de...

8
Mesa Cayley do Grupo Diédrico

O grupo diedroD3D3D_3 representa as simetrias de um triângulo equilátero, utilizando a identidade (representado por id), rotações (representados por r1e r2), e as reflexões (representados por s0, s1, e s2). Sua tarefa é calcular a composição dos elementos . Eles são fornecidos pela tabela de...

8
Contando Quadrados

Todos nós vimos as imagens com a legenda "Quantos quadrados há nesta imagem? 98% não entenderão isso direito!" Bem, aqui está sua chance de rir desses 98%. Entrada Um bloco retangular feito de apenas 2 caracteres. De uma forma geral, isso é definido por m linhas, cada uma contendo n...

8
A data é alfabética?

Escreva uma função ou programa que aceite uma data (como uma string no YYYY-MM-DDformato) como entrada e retorne um valor verdadeiro se essa data for "alfabética" e um valor falsey se não for. Uma data alfabética é uma data cujo mês, dia e ano estão em ordem alfabética quando expressos como uma...

8
Gere um par de chaves RSA

Dado um número inteiro positivo N>=4N>=4N >= 4 , produza um par de chaves RSA (tanto a chave privada quanto a pública) cujo tamanho da chave é NNN bits. O algoritmo de geração de chaves RSA é o seguinte: Escolher um NNN -bit semiprimo nnn . Deixe os fatores primos de nnn serem ppp e qqq...

8
9erilous 9ermutations

Nota: Esta é uma tentativa de reciclar a (s) pergunta (s) de permutação de guest271314 Existe um padrão interessante que se forma quando você encontra as diferenças entre permutações lexograficamente classificadas dos números da base 10 com dígitos únicos ascendentes. Por exemplo, 123tem...

8
Esse identificador deve ser sugerido?

Introdução No Android Studio e em outros IDEs, existem conclusões de código para ajudar na inserção eficiente de código (especialmente quando os nomes das classes ou métodos são muito detalhados), como o da imagem abaixo. Existem lógicas ligeiramente diferentes usadas entre IDEs para determinar...

8
Simule um ping da Cisco

Premissa: Para quem está em rede, provavelmente enviou um ping de ou para algum dispositivo para garantir que tudo esteja conectado corretamente. A Cisco, uma empresa popular em rede [citação necessário] , possui um comando em seu IOS que se parece com isso: ( Fonte da imagem ) Seu desafio é...

8
Vamos jogar Peg Solitaire

Peg solitaire é um jogo popular geralmente jogado sozinho. O jogo consiste em algum número de pinos e um tabuleiro dividido em uma grade - geralmente o tabuleiro não é retangular, mas para esse desafio, assumiremos isso. Cada jogada válida permite remover um único pino e o objetivo é jogar de uma...

8
C totalmente modular: Classificação

Você é um professor de ciência da computação que ensina a linguagem de programação C. Um princípio que você procura transmitir aos alunos é a modularidade . Infelizmente, as aulas anteriores tendem a não receber a mensagem, enviando tarefas com todo o programa main(). Portanto, para este semestre,...

8
Cor de um pixel

Escreva um programa que imprima a cor RGB de um determinado pixel na tela. O programa deve ler uma linha de stdin no formato x,y, onde xey são números inteiros não assinados. O pixel (0,0) é o pixel superior esquerdo da tela. O programa deve emitir uma linha para stdout no formato RRR,GGG,BBB,...

8
Duração da descida mais longa

Sua tarefa é determinar o comprimento da descida mais longa em uma "montanha" representada como uma grade de alturas inteiras. Uma "descida" é qualquer caminho de uma célula inicial para células adjacentes ortogonalmente com alturas estritamente decrescentes (isto é, não na diagonal nem na mesma...

8
Registro de data e hora Unix para cadeia de data e hora

Dado um registro de data e hora unix como entrada, forneça uma string de data e hora, em um formato como este: "YYMMDD.HHmm" Regras A entrada é um número (inteiro) de um tempo de época UNIX de milissegundos preciso (milissegundos desde 1970, 1º de janeiro de 00: 00: 00.000 UTC). Os valores devem...

8
Conte os polígonos fechados

Entrada: Uma NxMgrade ou sequência de várias linhas (ou outro formato de entrada razoável), contendo apenas ASCII (intervalo unicode [32,126]) imprimível . Resultado: A quantidade de polígonos fechados do mesmo caractere que pode ser encontrado, com duas regras especiais: Os espaços são...

8
Este recipiente pode armazenar tanto líquido?

Este recipiente pode armazenar tanto líquido? Resumo do Desafio Como você provavelmente sabe, os líquidos têm uma forma indefinida e um volume definido. Como tal, eles sempre assumem a forma de seu recipiente. Eles não podem, no entanto, expandir para encher seu contêiner. Sua tarefa hoje é...

8
Próximo número com k fives

Desafio: Seu programa utilizará dois números inteiros ne, kcomo entrada, e produzirá o menor número inteiro maior que (mas não igual a) nque contenha pelo menos kocorrências do dígito 5. Você pode assumir 1 ≤ k ≤ 15e 1 ≤ n < 10**15. Este é um desafio de tempo restrito . Seu programa deve ser...

8
Uma prancha de Megachess

Você deseja criar um tabuleiro de xadrez quadrado. Os ladrilhos adjacentes devem alternar preto e branco como um tabuleiro de xadrez padrão, e o canto inferior esquerdo pode ser preto ou branco. Seu programa terá dois números inteiros positivos, o número de preto e o número de ladrilhos brancos....

8
Shantae Dance Matching

No jogo Shantae original , há danças de transformação que você precisa inserir no tempo usando o D-Pad, A e B. Se você completar uma sequência predefinida enquanto dança, você se transformará na forma correspondente (ou se teleportará ou curará) . Sua tarefa é gerar o efeito correspondente quando...