Programación de Puzzles y Código de Golf

12
Pi Natural # 2 - Río

Objetivo Dada una cadena con un tren de hashes, calcule su longitud total y divida por la distancia de principio a fin. Simulación ¿Qué estamos simulando? Según este documento , ¡la relación entre la longitud de un río y la distancia entre el inicio y el final es aproximadamente Pi! (Esto puede...

12
¿Qué hora es en unicode?

El desafío es simplista, dado un tiempo de entrada como una cadena en cualquiera de los siguientes formatos: hh, hh:mmo hh:mm:sscon 0 ≤ hh ≤ 23, 0 ≤ mm ≤ 59y 0 ≤ ss ≤ 59. Salida a qué hora está usando los siguientes símbolos: AA LABEL FOR CHARACTER CODE POINT HEXADECIMAL == ====================...

12
Hacer trampas óptimas en BINGO

Estás harto de que otros jugadores anuncien con presunción "BINGO" y te pasen triunfante para reclamar su premio. Esta vez será diferente. Sobornó a la persona que llamó para que le diera las llamadas BINGO con anticipación, en el orden en que se llamarán. Ahora solo necesita crear un tablero BINGO...

12
Construir una matriz gaussiana

El desenfoque gaussiano es un método utilizado para desenfocar imágenes suavemente. Se trata de crear una matriz que se utilizará convolucionarla con los píxeles de una imagen. En este desafío, su tarea es construir esa matriz utilizada en el desenfoque gaussiano. Tomará una entrada r que será el...

12
Dibuje el diagrama de temporización digital XNOR

A continuación se muestra un diagrama de temporización digital (esquemático) , para la puerta lógica XNOR . ┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └── ┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ X ──┘ └───┘ └───┘ └───┘ └──── Su...

12
Enigma combinatorio!

Introducción: lógica combinatoria La lógica combinatoria (CL) se basa en cosas llamadas combinadores , que son básicamente funciones. Hay dos combinadores básicos "incorporados" Sy K, que se explicarán más adelante. Asociatividad izquierda CL es asociativo a la izquierda , lo que significa que...

12
Niños barajando cartas

Barajar un mazo de cartas es difícil para los niños, por lo que deben encontrar formas de obtener un mazo razonable y bien barajado de la manera más simple posible. Una forma de hacer esto que da resultados razonablemente buenos es: Saca la carta superior e insértala en un lugar aleatorio en el...

12
La validación del módulo

Dada una lista de expresiones matemáticas que son verdaderas y consisten en cálculos de módulo restante con dos números y un resultado, su tarea es producir los primeros nnúmeros que son verdaderos para todas las declaraciones en la lista. Por ejemplo: [m % 3 = 0, m % 4 = 1, m % 5 = 3], donde% es...

12
¡Quine entrópico!

Su tarea es escribir un programa o función que: Cuando se ejecuta por primera vez, genera su código fuente. En ejecuciones posteriores, debería generar lo que emitió anteriormente, pero con un cambio de carácter aleatorio (definido a continuación). No tiene que ser un cambio aleatorio uniforme,...

12
Problema matrimonial estable

Antecedentes Suponga que hay 2*npersonas para casarse, y suponga además que cada persona se siente atraída por notras exactamente bajo las restricciones que: La atracción es simétrica ; es decir, si la persona Ase siente atraída por la persona B, entonces Bse atrae a la persona A. La atracción...

12
Importador CSV / DSV simple

Un poco más que un inverso de esto . En: datos DSV  multilínea y un solo carácter delimitador. El DSV puede tomarse como un archivo, un nombre de archivo, una cadena separada por salto de línea, una lista de cadenas, etc. Todos los registros tienen el mismo número de campos y ningún campo está...

12
Derribar la pila de arena

(Hay preguntas relacionadas sobre pilas de arena infinitas y la búsqueda de elementos de identidad de pilas de arena ). Dada una matriz de enteros no negativos, devuelve una matriz de las mismas dimensiones, pero derribada : Si la matriz no contiene ningún valor mayor que 4, devuélvalo. Cada...

12
¡Vamos a jugar a las escondidas!

El usuario se ocultará y la computadora intentará encontrarlos. Primero, el programa tomará una entrada, para el tamaño de la cuadrícula. Como 5x5, 10x10, 15x15, etc. La cuadrícula no siempre será un cuadrado perfecto. La cuadrícula es algo así como un tablero de

12
Negate The String

Descargo de responsabilidad: este no es mi desafío, pero ThisGuy dijo que estaba bien publicar. De vez en cuando quiero hacer una palabra en su opuesto, como happinessva a unhappiness. Desafortunadamente, cuando esto sucede, mi cerebro a veces se queda en blanco. Entonces, un día, después de que...

12
¡Mejor tarde que nunca!

Su programa / función, etc. tomará 2 entradas. La primera será una lista de quién vino a mi fiesta y cuándo. Ejemplo: Kevin 13:02 Ruby 5 Sam 3 Lisa 6 Bob 12 Qué significa eso? Significa que Kevin llegó primero a mi fiesta (a las 13:02, 24 horas), luego a Ruby 5 minutos más tarde, luego a...

12
Calcular la reputación de un usuario

Desafío Dado el nombre de un usuario (no ID, ya tenemos ese desafío), generar su reputación actual y su ID. Entrada La entrada será una sola cadena que es el nombre de usuario del usuario. Puede suponer que este usuario existe. Salida La salida será dos enteros para STDOUT o STDERR, que serán...