Preguntas etiquetadas con code-golf

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
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...

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...