Programación de Puzzles y Código de Golf

8
Resuelve el rompecabezas de 14 clavijas

Introducción Un rompecabezas común consiste en un tablero triangular con 15 agujeros para tees / clavijas como se muestra en la imagen a continuación: Comenzando con todas las clavijas en el tablero, excepto por un agujero en la parte superior, el objetivo del rompecabezas es saltar las...

8
Consejos de golf PHP: lectura / escritura de archivos y CLI

He participado en un número de código PHP de golf retos recientemente y algunas de las técnicas que se utilizan para leer datos de un archivo, como fopen()y fread(), o file_get_contents()realmente dar mi código de una paliza en el recuento de carbón. Especialmente los métodos proporcionados para...

8
Agregando, la manera pasada de moda

Resumen Los antiguos romanos idearon un sistema numérico usando letras latinas, que les sirvió bien, y que todavía es utilizado por la civilización moderna, aunque en un grado mucho menor. En el momento de su uso, los romanos habrían tenido que aprender a usar y manipular estos números para ser de...

8
Generar premios sexy

Sexy Primes son pares de números (n, m)como ny mambos son primos y m = n + 6. Debe crear una función que tome un número entero, verifique si hay números primos atractivos de 0 a ese número entero y devolverá una matriz de matrices. Por ejemplo, listSexy(30)debe devolver [[5,11], [7,13], [11,17],...

8
Conteo de semiprime sin cuadrados

Definición Un semiprime sin cuadrados es un número natural que es el producto de dos números primos distintos. La tarea Dado un número natural n, cuente todas las semiprimes sin cuadrados menores o iguales que n. Detalles Escriba una función o procedimiento que acepte un único parámetro...

8
Finalización de la semana laboral

Trabajo un estándar de nueve a cinco. De lunes a viernes. Tomo media hora para el almuerzo de 12:30 a 13:00. Escríbame un programa que, cuando se ejecute, calcule el porcentaje de la semana laboral que he completado en el momento actual. Reglas Solo cuente el tiempo que realmente pasó...

8
Construye un Roguelike simple

Este desafío se basa en uno propuesto en el grupo usenet rec.games.roguelike.development hace unos años. No puedo encontrar la publicación original del grupo de noticias, pero puedes echar un vistazo al repositorio de soluciones de Github . ¡Solo se jugó en un par de idiomas y me encantaría ver...

8
El Golf Meta Meta Hole

Parece que GolfScript gana todo esto. Para que no puedas vencerlos, únete a ellos. Escribir un intérprete de Golfscript autónomo Estoy usando la definición de autocontenido para significar, un solo programa: - Así que no pasaré el dinero a algún programa externo para que haga el trabajo por...

8
Acortar texto con codificación de longitud de ejecución

Acortar (o no) el texto utilizando la codificación de longitud de ejecución Entrada: heeeello woooorld Salida: 1h4e2l1o 1w4o1r1l1d Leer líneas de stdin. Imprimir en stdout. Stderr es, por supuesto, descartado. Suponga que hay casos de prueba ocultos (sin incrustación de la salida) Entrada...

8
Sandwiches de matriz

(Adaptado del problema C del primer calificador del Concurso de programación ACM de 2012/2013 ) Tiene varias matrices, llamadas A 1 , A 2 , ..., A n , cada una ordenada en orden ascendente. Cada elemento de la matriz será un entero de 32 bits. Un sándwich es un conjunto de índices j 1 , j 2 ,...

8
Biyección entre cadenas binarias y sus pares.

Entrada : una o dos cadenas de '0' y '1'. Si hay 2, están separados por un espacio. Todas las cadenas tienen una longitud de al menos 1. Salida : si se ingresó una cadena, se emiten 2. Si se ingresaron 2, se emite 1. Las cadenas de salida pueden ser lo que quieras, pero si ejecutar tu programa con...

8
El árbitro de ajedrez más pequeño

Escriba un programa que, al mirar una mesa de ajedrez, pueda decir si hay un cheque o un jaque mate. Entrada : una tabla de ajedrez en forma de texto, siendo la última línea de entrada la primera fila (la línea de inicio de las blancas) La posición inicial en esta entrada se vería así (el espacio...

8
Empareja hasta 10 en una matriz

Desafío Dado un conjunto de números de un solo dígito, averigüe si 2 de ellos suman 10 e imprímalos Ejemplo Entrada (1,2,3,4,5,5,6,7) Esto vuelve ((4,6),(5,5),(3,7)) Entrada (1,2,3,4,5) Esto vuelve (). ya que solo hay un 5 Entrada (5,5,5,5,5) Esto regresa ((5,5),(5,5))ya que hay...

8
Nombrar compuestos iónicos

Un compuesto iónico se nombra así: (metal name) (non-metal suffixed with -ide). Aquí hay una lista de todos los sufijos que deben ser reemplazados por -ide: -on -ogen -ygen -ine -orus -ur -ic -ium El número de átomos de cada elemento en el compuesto no se usa para nombrar compuestos iónicos....