Programación de Puzzles y Código de Golf

24
Encuentra el centro

Dada una cadena de caracteres ASCII, genera el carácter que está en el medio. Si no hay un carácter intermedio (cuando la cadena tiene una longitud par), muestre el carácter ASCII cuyo ordinal es el promedio de los dos caracteres centrales. Si la cadena está vacía, se debe generar una cadena...

24
Detección de bucle, ¡no de ese tipo!

El objetivo de este desafío es encontrar la dirección y el área encerrada por un bucle. Entrada: Una cuadrícula rectangular que consta completamente de estos caracteres: ^v<> (Opcionalmente, también se le pueden dar las dimensiones de la cuadrícula antes de la cuadrícula en decimal con un...

24
Suma pirámide de primos

Dado un número N, el desafío es obtener la suma de la pirámide de N primos. Para aclarar las cosas, aquí hay un ejemplo: Input: 4 Enumeraremos los primeros 4números primos y luego calcularemos la suma de ellos. Después de eso, calcularemos las sumas de las sumas, y así sucesivamente: 2 >...

24
La espiral alfanumérica

La tarea es muy simple, cuando se le da una entrada, genera una de las siguientes espirales: Input = 1da una espiral con la letra que Acomienza en la esquina superior izquierda: A B C D E F T U V W X G S 5 6 7 Y H R 4 9 8 Z I Q 3 2 1 0 J P O N M L K Input = 2da una espiral con la letra que...

24
La impresora aleatoria Walker

Dibuje un programa o función que escriba a STDOUT nveces (cada uno para un paso) una cadena que contiene un punto .en la ubicación del andador. El programa también necesita escribir una línea cada ssegundo (o esperar ssegundos después de cada línea). Una caminata aleatoria es una formalización...

24
El gato complementario

Objetivo Escribir un programa completo que genere (para STDOUT o la alternativa más cercana) una cadena de texto arbitraria, de no más de 64 caracteres. Bastante simple, ¿verdad? Bueno, aquí está el truco: no puedes usar ningún personaje que estuviera presente en la salida de la respuesta anterior....

24
¡Por favor cuéntame!

Tu tarea es simple. Publique un fragmento en cualquier idioma que si el fragmento se repite n veces, generará n en decimal, octal y hexadecimal, en ese orden, separados en espacios. n es un número entero mayor que cero. No hay ceros a la izquierda. La respuesta más corta gana Ejemplo Si el...

24
Operación pronombre

El reto Escriba una función o un programa que tome una cadena compuesta por uno o más pronombres personales subjetivos , separados por signos + , como argumento. La salida debe ser un pronombre único, que es el resultado de la relación definida en el siguiente párrafo. Por supuesto, siéntase...

24
Dibuja mi gráfico de barras

Ha sido elegido para hacer un programa que cree algunos gráficos de barras ASCII bonitos . Aquí está el formato de entrada: [List of words (they can have spaces)] [an integer >= 0] Bar 3 This is so cool 4 IDK-Why 6 La entrada tendrá múltiples líneas en este formato, cada una representando una...

24
Dibuja una red de nodos

Hay una red de hasta 26 nodos (nombre Ade Zo apara zsegún su deseo). Cada par de nodos puede estar conectado o desconectado. Un nodo puede estar conectado como máximo a otros 4 nodos. Su tarea es dibujar la red en un diagrama 2D. La entrada se dará de manera tal que esta tarea sea posible (ver más...

24
Golf un tornado de cuerdas

Cómo se tuercen las cuerdas El algoritmo de torsión es muy simple. Cada columna se desplaza hacia abajo por su índice (col 0 se mueve hacia abajo 0, col 1 se mueve 1, ...). El cambio de columna se ajusta a la parte superior. Funciona así: aaaa bbbb cccc Se convierte en: a ba cba ---- cba cb...

24
Cambiar, borrar y repetir

Introducción Observemos la siguiente cadena: ABCDEFGHIJKLMNOP Si intercambiamos los extremos de la cadena , que son estos: ABCDEFGHIJKLMNOP ^^ ^^ Obtenemos el siguiente resultado: BACDEFGHIJKLMNPO Después de eso, eliminamos los extremos de la cadena, que en este caso son By O. El...

24
Consejos para jugar al golf en Rust

Si bien Rust es muy, muy raramente competitivo en competiciones de golf de código (Java es a menudo más corto), aún puede ser divertido jugar golf. ¿Cuáles son algunos trucos para acortar el código de Rust? Publique solo un consejo en cada

24
Haciendo un acrónimo

Objetivo Su objetivo es hacer un programa que convierta una entrada a su acrónimo. Su entrada está garantizada para tener solo letras y espacios. La entrada tendrá exactamente un espacio entre palabras. Debe generar el acrónimo de la entrada. Reglas Su código no puede distinguir entre...

24
Dividir una matriz de bytes en una matriz de bits

Escriba una función que cuando se le da un búfer b(1 - 104857600 bytes de longitud) y una cantidad de bits n(1 <= n <= 64), divide el búfer en trozos de nbits. Rellene el último fragmento con 0s hasta nbits. p.ej Dado el búfer b = "f0oBaR"o equivalente [102,48,111,66,97,82]y n = 5,...

24
KOTH: Todos aman las fichas

En este juego, dos jugadores compiten para comer la mayor cantidad de puntos en fichas, ¡pero hay un giro! ¡Comer varias fichas en una fila del mismo color ofrece una bonificación cada vez mayor, pero ten cuidado, o tu oponente frustrará tus planes al comer las fichas que quieras antes de que...