Programación de Puzzles y Código de Golf

30
Pescando redes de cubo

Los cubos pueden estar hechos de seis cuadrados como lados. Pero también puedes doblar tres rectángulos de 2x1 por la mitad y pegarlos para formar un cubo. Ahora, en este desafío, obtienes un conjunto de piezas que están hechas de cuadrados, y debes determinar si puedes elegir piezas para formar un...

30
Norte por norte por norte por sudeste

Dada una cadena de N, S, E y W, genera un rumbo (ángulo en sentido horario desde el Norte en grados), correcto a 5 decimales. En la notación de brújula tradicional , una cadena se compone de solo 2 de estos caracteres (como NNW o ESE). Aquí también debe aceptar cadenas que contengan las 4 (como...

30
Cuerdas intercaladas

Inspiración. * No puedo creer que no hayamos tenido este desafío antes: Tarea Dadas una o más cadenas ASCII imprimibles, intercalarlas tomando un carácter de cada cadena, cíclicamente hasta que se agoten los caracteres. Si una cadena se queda sin caracteres antes que los demás, simplemente omita...

30
Salida de los colores HTML

La paleta CGA de 16 colores (también conocida como colores HTML ) es un conjunto de 16 colores utilizados por los primeros adaptadores gráficos. El objetivo de este desafío es generar los 16, en formato hexadecimal ( RRGGBB), en orden ascendente por valor hexadecimal, separados por nuevas líneas....

30
Suma sabia de columna

Dada una lista no vacía de filas de números no vacías, calcule la suma sabia de columnas , que es otra lista que tiene la longitud de la fila de entrada más larga. La primera entrada de la lista de salida es la suma de todos los primeros entrantes de las filas de entrada, la segunda es la suma de...

30
Generar un trastorno aleatorio.

Descripción del desafío Un "trastorno" de una secuencia es una permutación donde ningún elemento aparece en su posición original. Por ejemplo, ECABDes un trastorno de ABCDE, pero CBEDAno es: ABCDE | | <- B and D are in their orignal positions CBEDA Dada una secuencia, genera un desorden...

30
Suma digital de Fibonacci

Todos estamos familiarizados con la secuencia de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 Sin embargo, en lugar de, f(n) = f(n-1) + f(n-2)tomaremos la suma digital de las 2 entradas anteriores. La secuencia aún debe comenzar 0, 1,...

30
Triángulos ASCII

Su tarea es escribir un programa o una función que imprima un triángulo ASCII. Se ven así: |\ | \ | \ ---- Su programa tomará una sola entrada numérica n, con las restricciones 0 <= n <= 1000. El triángulo anterior tenía un valor de n=3. El triángulo ASCII tendrá nbarras invertidas ( \) y...

30
Rotación de una matriz 2D

Digamos que tengo la siguiente matriz (2D): [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Gire la matriz en sentido antihorario R (no en incrementos de 90 grados, solo 1 número cada vez), 1 2 3 4 2 3 4 8 3 4 8 12 5 6 7 8 --> 1 7 11 12 --> 2 11 10 16 9 10 11 12 5 6...

30
Charlie, Oscar, Delta, Echo

Una gran parte de la comunicación por radio es el alfabeto fonético de la OTAN , que codifica las letras como palabras para que sean más fáciles de entender a través de las comunicaciones. Su trabajo, si desea aceptarlo, es imprimirlos uno por uno. Debe imprimir esta cadena exacta para stdout: A:...

30
¿Deberíamos ser amigos?

Tenga en cuenta que esta es una pregunta que se centra principalmente en estructuras de datos Introducción ¡Bacefook quiere que la gente sea más amable! Como tal, ¡están implementando un nuevo sistema para sugerir amigos! Su tarea es ayudar a Bacefook a implementar su nuevo sistema de...

30
¿Cuál es mi segundo nombre?

Nota: La respuesta ganadora se seleccionará el 12/04/17, el ganador actual es Jolf, 1 byte . Me sorprende que todavía no hayamos tenido un desafío para mi segundo nombre en este sitio. Hice mucha búsqueda pero no encontré nada. Si se trata de un duplicado, márquelo como tal. Tu reto Analiza...

30
Me tuviste en hola

Tarea Lea en una secuencia o archivo de texto posiblemente infinito, generando su contenido hasta que hellose haya emitido la palabra , respetando las siguientes reglas. Una vez que hellose ha emitido, su código debe salir inmediatamente No debe esperar una nueva línea, por ejemplo. Su código...

30
Consejos para escribir quines

Un quine es un programa que produce resultados idénticos al código fuente del programa. En este sitio web, generalmente solo nos preocupamos por las quines adecuadas (en el momento de la redacción, la definición actual es "alguna parte de la salida está codificada por una parte diferente del...

30
Voltear triángulo numérico

Digamos que enumeras los enteros positivos en un triángulo, luego voltéalo de izquierda a derecha. Dado un número, envíe el número al que se envía. Este es un mapeo autoinverso. 1 1 2 3 3 2 4 5 6 <---> 6 5 4 7 8 9 10 10 9 8 7 11 12 13 14 15 15 14 13 12 11 Este es el enésimo...

30
Encuentra el número mayor más cercano

La tarea Dado cualquier conjunto de enteros, por ejemplo: [-1,476,578,27,0,1,-1,1,2] y un índice de esa matriz (este ejemplo usa indexación basada en 0 , aunque también puede usar indexación basada en 1 ): index = 5 v [-1,476,578,27,0,1,-1,1,2] Luego devuelve el número más cercano mayor...

30
Quine de crecimiento lento

Hacer un quine Parece fácil ¿verdad? Bueno, esta línea debe aparecer más su primer carácter, que luego se muestra más su segundo carácter, y así sucesivamente. De esta manera, la quine debería generar en varias generaciones dos copias. Ejemplo: permite que su código sea x. Ejecutarlo debería dar...

30
Inversión de palabras

Sona está en su casa con su hija de 10 años. Ella necesita ir a la escuela para traer a otro niño de la escuela, ya que la escuela termina a las 2 pm. Hace calor afuera, por lo que quiere dejar a su hijo menor en casa. Le dio un montón de hilos a su hijo para mantenerla ocupada mientras ella no...