Programación de Puzzles y Código de Golf

10
Consejos para jugar golf en INTERCAL

¿Qué consejos generales tienes para jugar al golf en INTERCAL ? Estoy buscando ideas que puedan aplicarse a los desafíos de golf de código y que también sean al menos algo específicas para INTERCAL (es decir, "eliminar comentarios" no es una respuesta útil). Sé que los idiomas exóticos pueden ser...

10
Llenar espacios vacíos llenando espacios vacíos

Escriba una función (como placeAt) que tome una matriz de enteros no negativos y un índice que sea un entero no negativo. Debería colocar un 1 en el índice dado, posiblemente desplazando otras entradas por un lugar para desocupar ese lugar, con 0 para espacios vacíos. Si la entrada en el índice...

10
Acortar un número largo

Cuando se trata de números largos cuando se juega golf con códigos, puede ser difícil reducir la longitud de su código, entonces, ¿tiene algún consejo para hacer que un número sea más corto y fácil de administrar? Por ejemplo, el siguiente código Pyth imprime "Hola mundo", pero a 44 bytes, eso no...

10
Una relación al revés

Escriba un programa o función que, dadas dos cadenas ASCII Ay B, producirá cadenas A'y B'donde las subcadenas comunes se invierten en su lugar. El proceso para encontrar A'es el siguiente: A' Inicialmente está vacío. Si el primer carácter de Aestá en B, encuentre el prefijo más largo del Acual es...

10
Trazar un mosaico de plano hiperbólico

Haga un diagrama (disco Poincare) de una teselación en un plano hiperbólico, como: El programa toma cuatro entradas: 1) Cuántos bordes / polígono (tres en este ejemplo). 2) Cuántos se cruzan en cada vértice (siete en este ejemplo). 3) Cuántos pasos se alejan del vértice central para...

10
Evaluación de expresiones con shorthands numéricos

Trabaja para una empresa que quiere hacer una calculadora fácil de usar y, por lo tanto, se le ha encomendado la tarea de agregar la capacidad para que los usuarios usen "shorthands numéricos", es decir, letras que representan valores numéricos, como kfor 1000. Debido a que su empresa quiere...

10
Reconstruir un rectángulo de texto a partir de tiras diagonales

Este desafío está inspirado en una pregunta SO sobre atravesar una matriz enumerando todas sus tiras diagonales. En lugar de una matriz, considere un bloque de texto: ABCD EFGH IJKL Al atravesar las diagonales SW-NE de este bloque de izquierda a derecha, comenzando desde la esquina superior...

10
¡Avast, sois malvados!

Barbanegra era un pirata Inglés de principios del 18 º siglo. Aunque era conocido por saquear y tomar barcos, comandó sus naves con el permiso de sus tripulaciones. No hay informes de que él haya dañado o asesinado a sus cautivos. Este desafío es en honor al infame Barbanegra e inspirado en el Día...

10
Codificación Base85

El reto Escriba un programa que pueda tomar una entrada de una cadena de una sola línea que contenga caracteres imprimibles ASCII y generar la misma cadena codificada en Base85 (usando una convención big-endian). Puede suponer que la entrada siempre será ≤ 100 caracteres. Una guía para...

10
Sesgo de distancia de Levenshtein

Escriba un programa en un lenguaje con un nombre Aque, dada una cadena S, muestre el nombre de un lenguaje de programación diferente B. La longitud de Bdebe ser igual a la distancia de Levenshtein (abreviatura "LD") entre Ay S. Para ser considerado un lenguaje de programación, Bdebe tener una...

10
Implemente la utilidad dog bash

dog es una utilidad de línea de comandos que toma un número arbitrario de argumentos, el primero de los cuales es el texto a escribir y los otros son arbitrariamente muchos archivos. La dogutilidad dividirá el texto en partes iguales sobre estos archivos. Si hay un resto n, los primeros narchivos...

10
Alinear el texto a un bloque

Tarea Su tarea es escribir un programa completo, que alineará la entrada dada a un bloque de tamaño dado. Entrada: 40 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation...

10
¿Esta lloviendo? No puedo decir

Estas son gotas de lluvia: ! | . " : Estas son partículas de nubes: ( ) _ @ $ & Quiero que verifiquen, cuando se les da un bloque de texto, si está lloviendo o no. Está lloviendo si, por cada gota de lluvia, hay una partícula de nube en algún lugar por encima de ella. Debe haber una...

10
Desigualdad de reordenamiento

Antecedentes La desigualdad de reordenamiento es una desigualdad que se basa en reorganizar números. Si tengo dos listas de números de la misma longitud, x 0 , x 1 , x 2 ... x n-1 e y 0 , y 1 , y 2 ... y n-1 de la misma longitud, donde yo se me permite reorganizar los números en la lista, una...

10
Generar secuencia de palillo de dientes

¿Qué es la secuencia del palillo de dientes? De acuerdo con Wikipedia En geometría, la secuencia del palillo de dientes es una secuencia de patrones bidimensionales que se pueden formar agregando repetidamente segmentos de línea ("palillos de dientes") al patrón anterior en la secuencia. La...

10
Gestión de la cola del viernes negro

Introducción Usted es el gerente del departamento de electrónica en una importante tienda minorista y el día de ventas más importante del año es este viernes . Para ayudar a administrar las multitudes, su tienda está implementando un sistema de boletos para las mayores ofertas, donde los clientes...