Perguntas com a marcação «atomic-code-golf»

17
Encontre o máximo de 3 números sem ramificação

Desta vez, seu objetivo é encontrar o máximo de 3 números inteiros (de - (2 ^ 31) a 2 ^ 31 - 1 no complemento binário de 2) sem usar ramificações ou loops. Você só pode usar Desigualdade / A igualdade ( ==, >, >=, <, <=, !=) Estes contagem como 2 fichas. Aritmética ( +, -, *,...

16
Coelho saltitante do Google

Em 4 de dezembro de 2017, o Google Doodle era um jogo de programação gráfica com um coelho . Os níveis posteriores não eram triviais e pareciam um ótimo candidato para um desafio de golfe atômico . Detalhes jogos Existem quatro movimentos disponíveis: pule para frente, vire à esquerda, vire à...

13
Hexcellent Minesweeping

Hexcells é um jogo baseado no Minesweeper jogado em hexágonos. (Divulgação completa: não tenho nada a ver com Hexcells. Na verdade, eu realmente não gosto do jogo.) A maioria das regras da Hexcells pode ser facilmente expressa no Caça-minas generalizado (o Caça-minas é jogado em um gráfico...

12
Implementar um número de ponto flutuante binário IEEE 754 de 64 bits através da manipulação de números inteiros

(Eu marquei a pergunta "C" por enquanto, mas se você souber de outro idioma que suporte sindicatos, também poderá usá-lo.) Sua tarefa é criar os quatro operadores matemáticos padrão + - * /para a seguinte estrutura: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2];...

12
Obter dois de um

Como vimos nesta questão , declarações lógicas complexas podem ser expressas em termos dos conectivos simples do Campo Minado generalizado. No entanto, o caça-minas generalizado ainda possui redundâncias. Para evitar essas redundâncias, definimos um novo jogo chamado "Generalized-1...

12
Encontre a senha

Um bloqueio comum de combinação de dígitos N consiste em N discos rotativos. Cada disco tem dígitos de 0 a 9 inscritos em ordem e é necessário transformá-los na senha correta para abri-lo. Obviamente, se você não souber a senha, precisará tentar no máximo 10 N vezes antes de desbloqueá-la. Isso não...

12
Implementar um somador de 8 bits

O desafio Implemente uma função que aceite dois números inteiros cujos valores variam de 0 a 255 e retorne a soma dos números inteiros mod 256. Você pode usar apenas operadores de negação bit a bit (~), bit a bit ou (|), deslocamento de bits (>>, <<) e atribuição (=). Coisas que você...

11
Caça aos ovos no estilo Collatz

Inspirado pela grande caça aos ovos de Páscoa da API! Sumário Sua tarefa é procurar um número inteiro predeterminado no "espaço Collatz" (a ser explicado posteriormente) usando o menor número possível de etapas. Introdução Esse desafio é baseado na famosa conjectura de Collatz, da qual...

11
X maior que 3 com pelo menos 2 diferenças entre X e Y

Estou tentando jogar golfe em C ++. É possível diminuir essa condição? X > 3 & X - Y > 1 (Além de remover o espaço em branco, é claro.) Então, Xé pelo menos 4mas X >= Y + 2. Xe Ysão inteiros no intervalo [0,5]. Eu tentei encontrar alguma fórmula bit a bit, mas...

10
Adicionador binário cego

Imagine que você tem duas caixas B(x)e B(y), cada uma contendo um bit desconhecido - 0 ou 1, e uma máquina Fque pode radiografá-las e produzir uma terceira caixa para B(x^y)( xor ). Ftambém pode calcular B(x*y)( e ). De fato, esses são apenas casos especiais da operação única que a máquina pode...

8
Turtle Graphics Versão 2

Muitos de vocês provavelmente já ouviram falar do famoso programa Turtle Graphics, inicialmente popularizado pelo Logo. Esse desafio é implementar um programa Turtle Graphics no seu idioma preferido. Regras: O piso deve ser uma diagonal com as dimensões inseridas pelo usuário através de std-in...