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

81
Regex, Papel, Tesoura, Lagarto, Spock

Aquecimento: Regex, Papel, Tesoura Esse é o desafio que eu originalmente queria postar, antes de perceber que existe uma solução muito curta. No entanto, pode ser um problema interessante de se pensar na preparação para o desafio real abaixo. Escreva três expressões regulares R , P e S de forma...

80
Detectar o MS Windows

Desafio Crie um programa que retorne um valor verdadeiro quando executado no Microsoft Windows (por uma questão de simplicidade, usaremos o Windows 7, 8.1 e 10) e um valor falsey quando executado em qualquer outro sistema operacional (OSX, FreeBSD, Linux). Regras Código que falha ao executar /...

80
Mudança de matriz tipo 2048

Suponha que queremos mudar uma matriz como é feita no jogo de 2048 : se tivermos dois elementos consecutivos iguais na matriz, mescle-os com o dobro do elemento de valor. Shift deve retornar uma nova matriz, onde cada par de elementos iguais consecutivos é substituído por sua soma e os pares não...

79
Derrotar SVGCaptcha

Me deparei com SVGCaptcha e imediatamente soube que era uma má ideia. Gostaria que você mostrasse o quão ruim é essa idéia, extraindo o código de validação das imagens SVG que o código produz. Uma imagem de exemplo é semelhante a esta: Aqui está a fonte da imagem de exemplo: <?xml...

79
Parênteses telescópicos

Considere uma sequência não vazia de parênteses corretamente balanceados: (()(()())()((())))(()) Podemos imaginar que cada par de parênteses representa um anel em uma construção telescópica em colapso . Então, vamos estender o telescópio: ( )( ) ()( )()( ) () ()() ( ) () Outra maneira de...

79
Vazamento de memória no menor número de bytes possível

Sua tarefa é escrever um código que vaze pelo menos um byte de memória no menor número possível de bytes. A memória deve ter vazamento e não apenas alocada . Memória vazada é a memória que o programa aloca, mas perde a capacidade de acessar antes de poder desalocar a memória adequadamente. Para a...

79
print "Olá, mundo!"

Sim com certeza. Imprima com uma impressora de hardware hardware para criar uma cópia impressa. Envie os comandos / dados necessários para a impressora, para que o seguinte texto seja impresso em um pedaço de papel: Olá Mundo! Você pode usar qualquer impressora local ou conectada à rede que...

78
Iniciar uma revolução na Oceania

Vencedores (decidido em 14/09/14) Resposta vencedora por Markuz (Python) - 63 votos Segundo classificado por kuroi neko (PHP) - 55 votos Introdução Você está no mundo do livro Mil novecentos e oitenta e quatro de George Orwell. Você é um programador do Partido e tem a tarefa de escrever um...

78
-ENDED- Faça algo parecido com outra coisa [fechado]

Escreva um trecho, uma função, um programa, ... que seja ofuscado de uma maneira que pareça claro à primeira vista que ele faz outra coisa. Por exemplo: escreva um pouco de código que adicione dois números, mas quando você perguntar a alguém "o que ele faz?", Ele informará que ele exibe "Olá,...

78
Olá Mundo 0.0!

fonte: Dilbert, 8 de setembro de 1992 Espero acrescentar uma nova reviravolta no clássico "Hello World!" programa. Codifique um programa que saia Hello World!sem: Literais de cadeia / caracteres Números (qualquer base) Funções pré-criadas que retornam "Hello World!" Literais RegEx Com as...

77
N (e (s (t))) uma sequência

Para "aninhar a função" uma sequência, você deve: Trate o primeiro caractere como uma função e os seguintes caracteres como argumentos para essa função. Por exemplo, se a sequência de entrada fosse Hello, o primeiro passo seria: H(ello) Em seguida, repita esta mesma etapa para cada substring....

77
Chame um método sem chamá-lo [fechado]

Inspirado por uma pergunta StackOverflow agora excluída . Você pode encontrar uma maneira de executar um método específico, sem chamá-lo explicitamente? Quanto mais indireto, melhor. Aqui está o que quero dizer exatamente (C usado apenas para exemplificação, todos os idiomas aceitos): // Call...

77
Maior número em dez bytes de código

Seu objetivo é imprimir (na saída padrão) o maior número possível, usando apenas dez caracteres de código. Você pode usar qualquer recurso do seu idioma, exceto as funções de exponenciação incorporadas. Da mesma forma, você não pode usar notação científica para inserir um número. (Assim, não...

76
Código mais curto para lançar SIGILL

fundo Já temos um desafio em jogar o SIGSEGV , por que não um desafio em jogar o SIGILL? O que é o SIGILL? SIGILL é o sinal para uma instrução ilegal no processador, o que acontece muito raramente. A ação padrão depois de receber o SIGILL está finalizando o programa e gravando um dump principal....

76
Foi só um bug

Inspirado na saída com erros na resposta Clojure da @Carcigenicate para o desafio Print this diamond . Imprima este texto exato: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9...

76
Imprimir este diamante

Esta questão está se espalhando como um vírus no meu escritório. Existem várias abordagens: Imprima o seguinte: 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1 As...