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.

5
Reconocer números de arte ASCII
Desafío Reconocer los números de arte ASCII. Para hacer las cosas interesantes, se pueden voltear tres puntos aleatorios en la imagen. Por ejemplo: ***** * ** ** ** ** ** Entrada Un número de arte ASCII 7x7 generado por el siguiente script de Python. Salida Un digito. Script de prueba …

24
Eliminar una letra para hacer un palíndromo
Problema Digamos que una palabra es casi un palíndromo si es posible eliminar una de sus letras para que la palabra se convierta en un palíndromo. Su tarea es escribir un programa que, para una palabra determinada, determine qué letra eliminar para obtener un palíndromo. El código más corto para …
15 code-golf 

18
Balance alfanumérico
Escriba un programa que obtenga una cadena como entrada y cuente la cantidad de caracteres alfanuméricos y no alfanuméricos que contiene. Tiene que mostrar su resultado así: entrada: http://stackexchange.com salida:20 + 4 = 24 El problema es que su código fuente debe tener el mismo número de caracteres alfanuméricos que …

7
Generar ruido blanco
El desafío es: generar un archivo de audio hecho de ruido blanco. Requisitos e instrucciones: Su programa debe generar un archivo de audio que contenga solo ruido blanco, lo que significa que su intensidad es la misma para todas las frecuencias (razonables) y no nulas [vea un diagrama de ejemplo …

3
Los juegos de tres en raya
Crea un programa determinista para jugar n d tic-tac-toe con los otros concursantes. Su programa debería funcionar cuando n(ancho) y d(número de dimensión) están en estos rangos: n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d = 2(3 2 …

7
El zorro más rápido del este
En el espíritu de Hello world! sin repetición Escriba un programa que imprima la cadena "el zorro marrón rápido salta sobre el perro perezoso" con una nueva línea opcional. El programa completo no debe repetir ningún carácter. Tenga en cuenta que la cadena se va a imprimir tiene caracteres de …

9
Implementar división de precisión arbitraria
Implemente una función divide(int a, int b, int c)que imprima el valor base 10 de a/b. sin utilizar ningún cálculos de coma flotante ni BigInteger/ BigDecimalo bibliotecas equivalentes de ningún tipo. Se deben imprimir al menos ccaracteres precisos dentro del conjunto de 0123456789., excepto la (posible) excepción en el punto …

8
Crea un árbol fractal
Lo que me gustaría ver es un árbol fractal que se dibuja donde puede ingresar un número entero, y la salida será un árbol fractal con la cantidad ingresada de pasos de rama. Reglas: El fractal debe ser un árbol de líneas fractales: La forma del fractal también debe ser …

30
Conjetura de Goldbach
Escriba un programa que solicite al usuario un número entero mayor que 2. Dada la conjetura de Goldbach de que cada número entero mayor que 2 puede expresarse como la suma de dos números primos, imprime dos números primos que, cuando se suman, proporcionan el número par solicitado. Editar: el …
15 code-golf  primes 

12
Crear BST equilibrado a partir de una lista ordenada de enteros
Dada una lista única y ordenada de enteros, cree un árbol de búsqueda binaria equilibrado representado como una matriz sin utilizar la recursividad. Por ejemplo: func( [1,2,3,5,8,13,21] ) => [5,2,13,1,3,8,21] Antes de comenzar, una pista: podemos simplificar este problema una tonelada para que no tengamos que pensar en los enteros …


20
Quine ... pero desplazado por uno
En referencia a los códigos de caracteres ASCII imprimibles en decimal, sabemos que del 32 al 126 tenemos los caracteres imprimibles con 32 siendo (espacio). Su desafío es escribir un programa utilizando solo caracteres del 32 al 125 (excluyendo 126) que, cuando se ejecuta, imprime su propio código fuente, excepto …

5
Implementación del algoritmo hash SHA-1
El objetivo de este código de golf es crear un programa que tome una cadena como entrada, y debe generar el valor hash SHA-1 como un número hexadecimal. Puede encontrar el pseudocódigo para SHA-1 aquí Otras reglas: Sin acceso a internet No tienes permiso para ejecutar programas externos No está …

1
Habla dígitos del 0 al 9 en voz alta
Inspirado por esta pregunta de electronics.SE , aquí hay un desafío para ti: Escriba un programa o subrutina que tome una secuencia de dígitos decimales (0 a 9) y los hable en voz alta, sin usar una herramienta de síntesis de voz existente. Entrada: Puede solicitar que los dígitos de …
15 code-golf  audio 

16
Combinación de matrices sin duplicados
Recientemente vi este código Javascript en StackOverflow para fusionar dos matrices y eliminar duplicados: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); } } return a; }; var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", …

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.