Programación de Puzzles y Código de Golf

9
Orden del diccionario norcoreano

El objetivo Dada una cadena de sílabas de Hangul, ordena los caracteres en el orden de los diccionarios de Corea del Norte. Introducción a las sílabas de Hangul Hangul (한글) es el sistema de escritura coreano inventado por Sejong el Grande. Las sílabas de Hangul se asignan en el punto Unicode U +...

8
Herramienta de búsqueda binaria ("bisección")

Implemente el algoritmo de búsqueda binaria como se usa para identificar la revisión del código fuente que rompe un programa de software de computadora. Su herramienta debe tomar dos argumentos que especifiquen la revisión numerada más temprana y más reciente para buscar (ambos enteros positivos),...

8
Generador de oraciones aleatorias

Escriba el programa más corto que pueda en cualquier idioma que lea una gramática libre de contexto y el número de oraciones para producir stdin, y genere tantas oraciones aleatorias de la gramática. Entrada La entrada vendrá en el siguiente formato: n

8
Verificación de cuadrícula de crucigramas

Validar una cuadrícula de crucigramas propuesta. Las entradas deben ser programas completos que simplemente prueben una cuadrícula propuesta para determinar si cumple con un conjunto de condiciones para hacer felices a los solucionadores de crucigramas. Entrada La entrada será el nombre de un...

8
Escáner de puerto más corto

Escriba el programa más corto que intentará conectarse a puertos abiertos en una computadora remota y verifique si están abiertos. (Se llama Port Scanner ) Tomar datos de los argumentos de la línea de comandos. your-port-scanner host_ip startPort endPort Supongamos que startPort <endPort (y...

8
Problema geométrico simple

Este problema (ver más abajo) se ha dado como un desafío de golf de código de la liga de programación de la escuela secundaria. Los códigos más cortos enviados durante el concurso fueron: 177 bytes en Ruby, 212 bytes en Python 2.5, 265 bytes en C. ¿Alguien puede acortarlo? Otros lenguajes de...

8
El cuarto poder (Juzuk)

En 1939 Juzuk describió una forma de generar los cuartos poderes de los números naturales. Agrupe los números naturales como este: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... Rasca cada segundo grupo: 1 4 5 6 11 12 13 14 15 ... La suma de los n grupos restantes es n ** 4. Entrada :...

8
Un subconjunto de aritmética verbal

Implemente un solucionador aritmético verbal de varias secuencias iguales de números sumados: TWO + TWO ----- FOUR REPEAT REPEAT REPEAT + REPEAT -------- ANDSTOP SPEED + SPEED ------- KILLS Existen algunas restricciones: cada letra debe representar diferentes dígitos y ninguna letra...

8
Code-Challenge: The Prime más cercano

Desafío En esta tarea, se le daría un número entero N, debe generar el primo más cercano al número entero. Si el número es primo, genera el número. La entrada N se da en una sola línea, las entradas son terminadas por EOF. El número de entradas no excedería los 10000 valores. El desafío es...

8
Encuentra posibles rectángulos de palabras

Johnny está tratando de crear crucigramas, pero tiene dificultades para hacer que las palabras coincidan entre sí. Se le han ocurrido varios rectángulos de palabras simples: es decir, grupos de palabras que forman un rectángulo donde todas las rutas horizontales y verticales forman una palabra....

8
Mostrar el patrón del teclado de Peter

Asuma un teclado simple con este diseño: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z . , ? ! El patrón de teclado de Peter se puede generar comenzando en la parte superior izquierda del teclado y muestra los primeros tres caracteres y una nueva línea. Se desplaza...

8
BWInf 2011, pregunta 5: Ciudades gemelas

Este es un desafío que originalmente fue un gusto para el Bundeswettbewerb Informatik alemán (competencia federal de informática [?]), Una competencia para estudiantes de secundaria. A diferencia de la pregunta original, donde tienes que encontrar una buena solución y escribir alguna documentación,...

8
Generador de patrón de guisante ascendente

Para aquellos que no están familiarizados con el patrón de guisante , es un patrón matemático simple. Existen múltiples variaciones de este patrón, pero nos centraremos en uno: Patrón de guisante ascendente Se parece a esto: 1 11 21 1112 3112 211213 ... Parece realmente difícil obtener la...

8
¿Gané la lotería?

Acabo de enviar una respuesta a esta pregunta , y luego miré algunas noticias sobre la moda de la lotería MegaMillions que está ocurriendo ahora en los Estados Unidos. Este artículo informativo afirma que una persona compró boletos por un valor de $ 20,000 al mismo tiempo (¡eso es 20,000 conjuntos...