Programación de Puzzles y Código de Golf

34
Salida de todas las cadenas

Dado un conjunto de letras, genera todas las cadenas hechas de esas letras. (Esta es la estrella de Kleene del conjunto). Por ejemplo, para {'a','b'}, las cadenas son: '', 'a', 'b', 'aa', 'ab', 'ba', 'bb', 'aaa', 'aab', ... Entrada: una colección no vacía de letras distintas a..z. Estos pueden...

34
¿Qué fichas de dominó faltan?

Un juego de dominó estándar tiene 28 piezas únicas: Dada una lista de 28 o menos fichas de dominó únicas, envíe la lista requerida para hacer un conjunto completo. Dominó de entrada y salida son especificados por dos dígitos - el número de pips en cada lado de la dominó, por ejemplo 00, 34, 40,...

34
Convertir a camelCase

El reto Estaba leyendo la Guía de estilo Java de Google el otro día y me topé con su algoritmo para convertir cualquier cadena arbitraria en notación camelCase. En este desafío, debe implementar este algoritmo ya que no desea hacer todo esto en su cabeza cuando está escribiendo sus presentaciones...

34
Un pequeño explorador

Eres un explorador, mapeando un mundo desconocido. Tu barco es transportado por el viento. A dónde va, ¿quién sabe? Cada día, en tu catalejo, ves características hacia el norte, sur, este y oeste. Siempre ve cuatro de estas características, correspondientes a las direcciones cardinales. Su...

34
La derivada aritmética

La derivada de una función es una piedra angular de las matemáticas, la ingeniería, la física, la biología, la química y también una gran cantidad de otras ciencias. Hoy vamos a calcular algo solo relacionado tangencialmente: la derivada aritmética. Definición La derivada aritmética a(n)o n'se...

34
Acoplar la matriz!

En este desafío, su tarea es crear un programa que tome una matriz anidada y devuelva una matriz plana unidimensional. Por ejemplo [10,20,[30,[40]],50]debería salir [10,20,30,40,50]. Entrada La entrada será una matriz anidada (p. Ej. [10,20,[[[10]]]]). Contendrá solo números enteros (negativos y...

34
Duplicar y cambiar la caja

El objetivo es, después de haber tomado una cadena como entrada, duplicar cada letra latina y "alternar" su mayúscula (es decir, mayúsculas se convierte en minúsculas y viceversa). Ejemplo de entradas y salidas: Input Output bad bBaAdD Nice NniIcCeE T e S t Tt eE Ss tT s E t sS Ee tT 1!1!1st!...

34
Coloque una piedra en un tablero vacío

Ver también: Haz un movimiento en un tablero Go . Tarea Go es un juego de mesa en el que dos jugadores (blanco y negro) colocan piedras en las intersecciones de las líneas de la cuadrícula en un tablero de 19 × 19. Las negras se mueven primero, por ejemplo, en D4:         En este desafío, debe...

34
Limón-Limificar una cadena

Escriba un programa o función que tome una cadena de una sola línea no vacía. Puede suponer que solo contiene ASCII imprimible, excluyendo el espacio. Imprima o devuelva una forma de rombo ASCII similar a un limón o lima hecha de los prefijos de la cuerda. Supongamos que la cadena de entrada...

34
La pirámide de IHIH

Encuentro fascinante cómo las letras "H" y "I" son muy similares. "H" es un trazo horizontal rodeado de dos trazos verticales; "I" es un trazo vertical rodeado de dos trazos horizontales (dependiendo de su fuente). Apuesto a que esto podría estar anidado ... ¿Sabes a qué me recuerda? Fractales...

34
Cuerdas entrelazadas

Su desafío es escribir un programa o función que, cuando se le dan dos cadenas de igual longitud, intercambia cada otro carácter y genera / devuelve las cadenas resultantes en cualquier orden. Ejemplos "Hello," "world!" --> "Hollo!" "werld," "code" "golf" --> "codf" "gole" "happy" "angry"...

34
¡Por favor, Libérame!

Como golfistas de código, no estamos acostumbrados a lanzar ( seguramente ). Necesitaremos algunas herramientas para ayudarnos a hacer eso. Por supuesto, para ayudar a comercializar un nuevo lanzamiento, necesitamos una versión de lanzamiento agradable y brillante. ¿Quién no se emociona cuando...

34
Suma de sumas modulares

Dado un entero n > 9, para cada posible inserción entre dígitos en ese entero, inserte una suma +y evalúe. Luego, tome el número original módulo esos resultados. Salida de la suma total de estas operaciones. Un ejemplo con n = 47852: 47852 % (4785+2) = 4769 47852 % (478+52) = 152 47852 %...

34
Generar números n-arios

Un número secundario es un entero positivo cuyos factores primos (sin multiplicidad) son todos menores o iguales a su raíz cuadrada. 4es un número secundario, porque su único factor primo es 2, que es igual a su raíz cuadrada. Sin embargo, 15no es un número secundario, porque tiene 5como factor...

34
Crazy 8s Code Golf

Cree un programa que imprima todos los números enteros inclusive entre un intervalo (a, b)y reemplace múltiplos de 8 en la secuencia con caracteres ASCII aleatorios (distribuidos uniformemente, independientes de otros caracteres), no numéricos, sin espacios en blanco e imprimibles. Suponga 0 <a...

34
Generar una espiral de Padua

Introducción Similar a la secuencia de Fibonacci, la secuencia de Padovan ( OEIS A000931 ) es una secuencia de números que se produce al agregar términos anteriores en la secuencia. Los valores iniciales se definen como: P(0) = P(1) = P(2) = 1 Los términos 0º, 1º y 2º son todos 1. La relación...

34
Soluciones de Python para asignación en lambda

Esta es una pregunta de consejos para jugar golf en Python. En el golf de Python, es común que un envío sea una función definida como lambda. Por ejemplo, f=lambda x:0**x or x*f(x-1) calcula el factorial de x. El formato lambda tiene dos grandes ventajas : La repetitiva de f=lambda x:...o...

34
¿Conoces ese idioma?

Tarea: Su desafío es, dados los envíos anteriores y en sí mismo como entrada, generar el idioma en el que están escritos, en el siguiente formato: Digamos que el primer programa está en Ruby. Debe salir 1, porque Ruby es el 1lenguaje st utilizado en este desafío. Un programa de ejemplo...