Programación de Puzzles y Código de Golf

10
420 <s> Blaze </s> Golf It

Este es un desafío bastante simple, pero (espero) divertido. Tarea Si en este momento el mes es 4y el día es 20, la hora (en un reloj de 12 horas) es 4y el minuto es 20, o el minuto es 4y el segundo es 20, imprima este arte ascii: . .:. :|: .:|:. ::|:: :. ::|:: .: :|:. .::|::. .:|: ::|:....

10
Tableros Mancala de Solitario Ganable

Mancala es el nombre de una familia de juegos de mesa que generalmente implican una serie de tazas llenas de cuentas que los jugadores manipulan. Este desafío utilizará un conjunto de reglas específicas para una variante de solitario del juego. El tablero consiste en una "canasta" en un extremo,...

10
Dibuja un cubo simple

No tenemos el único desafío de dibujar un cubo tridimensional real, así que aquí va: Desafío Su tarea es dibujar un cubo girado con perspectiva. Puede estar en una ventana separada o como una imagen. Entrada Su entrada es 3 números separados entre 0 y 359.99 ... Estos representan la rotación...

10
¿Cuántas formas hay en esta imagen?

Los niños son muy buenos para clasificar objetos y contarlos. Las computadoras parecen tener más problemas. Esta es una versión simplificada de este problema. ¿Puedes escribir un pequeño programa que pueda clasificar y contar objetos en una imagen? El problema: dada una imagen que contiene uno o...

10
¿Flotará?

El reto Dada una cadena 2D que representa el fondo de un bote como entrada, debe determinar si el bote flotará o no. Esta cadena 2D puede estar en el formato que sea más conveniente. (Cadena con líneas nuevas, lista de cadena, lista de lista de caracteres, etc.) Imprima un valor verdadero si...

10
¿Es esto únicamente concatenable?

En este desafío sobre el código de prefijo , aprendimos que los códigos de prefijo son concatenables de manera única. Eso significa que se pueden unir sin separador y sin ambigüedad. Por ejemplo, como [1,2,45] es un código de prefijo, puedo unirlos sin separador como tal: 1245245112145, y no...

10
Golf el algoritmo K-means

K-means es un algoritmo de agrupamiento estándar no supervisado que, dado un conjunto de "puntos" y una cantidad de grupos K, asignará cada "punto" a uno de los K grupos. Pseudocódigo de K-medias Tenga en cuenta que hay muchas variantes de K-means. Tienes que implementar el algoritmo que describo...

10
Construyendo un puente

Su tarea es construir un puente para conectar dos acantilados dada una entrada d, la distancia entre ellos. dsiempre será parejo Sin embargo, el puente necesita columnas para sostenerlo. Cada columna puede contener un máximo de 6 espacios en cada lado. Para este ejemplo: ________ ________ | |...

10
Sobre el tema de las contraseñas

En Keep Talking and Nobody Explodes , los jugadores tienen la tarea de desactivar bombas en base a la información de sus "expertos" (otras personas con un manual). Cada bomba está compuesta de módulos, uno de los cuales puede ser una contraseña, donde el experto recibe esta lista de posibles...

10
Costo mínimo de diagonalización de bloque

Considere las matrices diagonales de bloques binarios que tienen bloques cuadrados de 1s en la diagonal principal, y son 0 en todas partes. Llamemos a esas matrices matrices "válidas". Por ejemplo, aquí hay algunas matrices 4x4 válidas: 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 1...

10
Conjuntos aditivos N-únicos

Recuerde que un conjunto no está ordenado sin duplicados. Definición Un conjunto S aditivo N único cuya longitud es K es un conjunto tal que todos los subconjuntos de longitud N en S suman números diferentes. En otras palabras, las sumas de todos los subconjuntos de longitud N de S son todas...

10
Producto de puntos de diagonales

Este desafío es muy simple. Se le da como entrada una matriz cuadrada, representada de cualquier manera sensata, y debe generar el producto de puntos de las diagonales de la matriz. Las diagonales en específico son la diagonal que se extiende desde la parte superior izquierda a la parte inferior...

10
¡Cien cuadrados!

Volver a lo básico... Como profesor en la escuela primaria local (¿primaria?), Necesita una forma de enseñar a su clase sus horarios. A su disposición, tiene cientos de cuadrados y una carga de bolígrafos rojos. También debe poder mostrar a su clase las respuestas correctas rápidamente. Ahora,...

10
Calcule la velocidad relativista

En la relatividad especial , la velocidad de un objeto en movimiento en relación con otro objeto que se mueve en la dirección opuesta viene dada por la fórmula: s=v+u1+vu/c2.s=v+u1+vu/c2.\begin{align}s = \frac{v+u}{1+vu/c^2}.\end{align} s = ( v + u ) / ( 1 + v * u / c ^ 2) En esta fórmula, y...

10
Carrera hacia abajo del número

Su tarea es crear un programa que agregue números aleatorios a sumas anteriores en el último enfrentamiento de carreras de números. Cada corredor (columna) comienza en 0 y agrega 1 o 0 a la suma anterior en cada paso de la carrera hasta que todos los corredores alcancen el puntaje requerido para...

10
Probar que un número es algebraico

Inspirado por esta respuesta (énfasis mío): Nosotros jugaremos un juego. Supongamos que tienes algún número x . Comienza con x y luego puede sumar, restar, multiplicar o dividir por cualquier número entero, excepto cero. También puedes multiplicar por x . Puedes hacer estas cosas tantas veces...