Programación de Puzzles y Código de Golf

Preguntas y respuestas para los entusiastas de la programación y los golfistas de código.

3
Generar inclinaciones de Fibonacci válidas
Antecedentes El mosaico de Fibonacci es un mosaico de la línea (1D) que utiliza dos segmentos: uno corto, S y uno largo, L (su relación de longitud es la relación de oro, pero eso no es relevante para este desafío). Para que un mosaico que utiliza estos dos prototipos sea …

15
Suma de cadenas sin convertir
Debe tomar 2 entradas de cadena y generar la suma de estas dos cadenas sin convertirlas a int o usar ningún tipo de datos numéricos. ex. string one = "123"; string two = "456"; string sum = "579"; Suponga que las cadenas no tendrán más de 10 dígitos. Este es …

4
Moore iteración
Informacion Cada uno de los números del 1 al 9 representa una celda en el vecindario de Moore , siendo 5 la celda central. Entonces: 123 456 789 1={-1,-1} 2={-1, 0} 3={-1, 1} 4={ 0,-1} 5={ 0, 0} 6={ 0, 1} 7={ 1,-1} 8={ 1, 0} 9={ 1, 1} El …
9 code-golf 

11
Solitario búlgaro
Bulgarian Solitaire es un juego para un jugador popularizado por Martin Gardner en su columna matemática en Scientific American . Tienes Ncartas idénticas, divididas en pilas. Toma una carta de cada pila y forma una nueva pila con las cartas retiradas. Repites este proceso hasta que alcances un estado que …
9 code-golf  game 

3
Optimización de memoria restringida
La distancia de edición (o Levenshtein) entre dos cadenas es el número mínimo de inserciones, eliminaciones y sustituciones de un solo carácter necesarias para transformar una cadena en la otra. Si las dos cadenas tienen una longitud n cada una, es bien sabido que esto puede hacerse en tiempo O …

3
Varillas de conteo; cuenta tus barras
Algunos antecedentes Las barras de conteo son pequeñas barras (3-14 cm de largo) que fueron utilizadas por matemáticos de muchas culturas asiáticas durante más de 2000 años para representar cualquier número entero o fracción. (En este desafío nos centraremos en enteros sin signo). También había una versión escrita, llamada números …


4
El camino del bosque
Después de su desastroso paseo en canoa , terminó cayéndose de una cascada al final de los rápidos del río. Tu canoa explotó, pero lograste sobrevivir a la explosión. Sin embargo, su viaje por el río se desvió completamente del mapa: ahora se ha encontrado perdido en medio de un …

3
Validar soluciones de bucle
Este es un desafío adicional para el desafío de generar rompecabezas Loopy . Es posible que desee resolver este desafío antes de intentar el desafío más difícil en el enlace anterior. El objetivo de este desafío es validar la solución a un rompecabezas en bucle. Tome toda la documentación sobre …
9 code-golf 

3
Generador de código de arte ASCII
Tengo un programa que genera código Brainfuck formateado. Ejecuto mi programa ./example "S" y la salida es +[>+ < +++ ] >--. que imprime S en Brainfuck. Su objetivo es escribir un programa que acepte una cadena como entrada y salida del código fuente en otro idioma que imprima esa …

4
Cuerdas de afinación
Tarea Escriba un programa para determinar la nota que suena, junto con cuántos centavos fuera de tono, de una cuerda sintonizada a una frecuencia dada y presionada hacia abajo en un punto dado. En aras de la simplicidad, suponga que la frecuencia del sonido producido y la longitud de la …


6
Numeración de permutación
El reto Para un conjunto dado de n enteros, escriba un programa que genere su índice lexicográfico. Las normas La entrada solo debe ser un conjunto de enteros no negativos únicos separados por espacios. Debe generar el índice lexicográfico (rango 0 a n! -1 inclusive) de la permutación. No se …


6
Encuentra el nodo más profundo de un árbol binario
Escriba un programa que tome un árbol binario como entrada y genere el nodo más profundo y su profundidad. Si hay un empate, imprima todos los nodos involucrados, así como sus profundidades. Cada nodo se representa como: T(x,x) T(x) T donde Tes el identificador de uno o más caracteres alfanuméricos …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.