Programación de Puzzles y Código de Golf

10
Simulemos un copo de nieve al azar

Vi esta pregunta en https://mathematica.stackexchange.com/ y creo que es genial. Hagamos el copo de nieve con otros lenguajes de programación. Esta es una cita de la pregunta original: Es la temporada ... Y ya es hora de que haga mi primera pregunta en Mathematica Stack Exchange. Entonces, aquí...

10
Ayudando al granjero

El granjero Jack es muy pobre. Quiere iluminar toda su granja pero con un costo mínimo. Una lámpara puede iluminar su propia celda y sus ocho vecinos. Él ha dispuesto las lámparas en su campo, pero necesita su ayuda para averiguar si ha guardado o no lámparas adicionales. Lámparas adicionales:...

10
Determine qué valor representa qué dirección en una ruta

Edición importante: Anteriormente, había un valor incorrecto en el Ejemplo 1. Se ha solucionado. Se le proporciona una matriz bidimensional en la que cada celda contiene uno de los cuatro valores. Ejemplos: 1 2 2 2 2 1 @ . . X X V 1 3 1 4 1 4 e . @ I C V 2 3 1 3 4 2 H H @ X I V 1 4 4 2 1 3 V C...

10
Ecuaciones químicas locas

Debe obtener una cadena de ecuaciones químicas (sin espacios, solo letras (mayúsculas y minúsculas), números, corchetes y signos matemáticos) del usuario e imprimir la respuesta si la ecuación está equilibrada o no (cualquier par de respuestas positivas / negativas : Sí / No, verdadero / falso,...

10
Expandir pestañas (implementar expandir (1))

Esta vez, su tarea es implementar una variante de la expand(1)utilidad POSIX que expande las pestañas a los espacios. Su programa debe tomar una especificación de tabulación y luego leer la entrada en el estándar y reemplazar los caracteres de tabulación en la entrada con la cantidad adecuada de...

10
Calcular el signo del zodiaco chino

Dado que se acerca el Año Nuevo chino, aquí hay un desafío para calcular el zodiaco chino, el elemento y el Taijitu para una fecha determinada. La entrada debe ser una fecha: 1/31/2014 La fecha utilizada aquí es el estilo de EE. UU. mm/dd/yyyy, Pero también puede ser el estilo ISO-8601:...

10
Consejos para jugar golf en Io

¿Qué consejos generales tienes para jugar al golf en Io ? Estoy buscando ideas que se puedan aplicar a los problemas de golf de código en general que sean al menos algo específicos para Io (por ejemplo, "eliminar comentarios" no es una respuesta). Por favor, publique un consejo por...

10
Reduce el arte Ascii

Este desafío es un corte y pegado del arte Ampliar ASCII , pero se invierte , utilizando caracteres de medio bloque basados ​​en PetSCII : string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" Por lo tanto, el objetivo es reducir 1/2presentando ascii-art . Para muestra, de la cadena: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO...

10
Calcular la superraíz de un número

En matemáticas, la tetración es el siguiente hiperoperador después de la exponenciación, y se define como exponenciación iterada. Suma ( un éxito n veces) Multiplicación ( un agregado a sí mismo, n veces) Exponenciación ( un multiplicado por sí mismo, n veces) Tetración ( un exponenciadas...

10
Algoritmo evolutivo reflexivo

Tienes que escribir un programa, implementando una función digitsum(int i). El programa tiene que modificar su propio código (para los idiomas, donde esto no es posible con una reflexión fe , por favor sea creativo) para resolver el objetivo. Empiezas con function digitsum(int i){ return...

10
Programa que imprime imágenes espejo de sí mismo

Escriba un programa que produzca imágenes especulares de sí mismo. Un ejemplo, sería el fantástico código camel que lee su propio código y produce dos versiones más pequeñas de 2x2. Dada la entrada: $_='ev al("seek\040D ATA,0, 0;");foreach(1..3) {<DATA>;}my @camel1hump;my$camel;...

10
Robots! Recoge estos encurtidos!

Parece que me he metido en un aprieto. Literalmente. ¡Dejé caer un montón de pepinillos en el suelo y ahora están todos dispersos! Necesito que me ayudes a recogerlos a todos. Oh, ¿mencioné que tengo un montón de robots a mis órdenes? (También están todos dispersos por todo el lugar; soy realmente...

10
Cada 2 ^ n veces

Sea nla cantidad de veces que se ejecutó su programa. Si nes una potencia de 2, imprima 2^xdónde n = 2^x; de lo contrario, simplemente envíe el número. Ejemplo de ejecución: [1st time] 2^0 [2nd time] 2^1 [3rd time] 3 [4th time] 2^2 [5th time] 5 y así. Este es un concurso de popularidad, por lo...

10
¿Cuántos rompecabezas de Sudoku existen?

Este no es un solucionador de Sudoku, ni un corrector de Sudoku. Su desafío es escribir una función o script que, dado como entrada, el tamaño de "bloque" de un rompecabezas Sudoku 2D (que es 3 para el tablero clásico de 9x9 , 4 para un tablero de 16x16 , etc.) calculará una aproximación del...

10
Rey de los muros

darse cuenta Este desafío ha finalizado y no se volverá a juzgar, ¡pero siéntase libre de publicar respuestas y probar su programa contra los demás con el Programa de Control! El objetivo de este desafío es hacer que una IA gane una pelea contra otra IA dibujando estratégicamente un muro en...

10
Convertir una matriz de bytes a base64

Su misión es escribir una función / programa que convierta una matriz de bytes (es decir, una matriz de enteros de 0 a 255), en base64. El uso de codificadores base64 integrados no está permitido. La implementación de base64 requerida es RFC 2045. (usando "+", "/", y relleno obligatorio con...