Programación de Puzzles y Código de Golf

9
Construir un permuter

Para este desafío, hará una función (su función puede ser un programa completo) que toma una lista como entrada y devuelve una permutación de esa lista. Su función debe obedecer los siguientes requisitos. Debe ser determinista. Al componer su función consigo mismo un número variable de veces...

9
Word Chain Reloaded

Esta es una variante de Jugar la cadena de palabras y Construir una larga cadena de palabras . La entrada es una lista no vacía de palabras únicas de al menos 2 caracteres de caracteres en [az]. Debe generar la longitud de la cadena más larga posible, donde cada palabra subsiguiente comienza con...

9
Mapa de juego ASCII 2D

Problema Dada una entrada adonde a es una cuadrícula de caracteres en cualquier formato de entrada, siempre que tenga solo un elemento para cada 'bloque' de la salida. E ingrese bdonde b es una cuadrícula de números del mismo tamaño que la entrada a. Hay dos tipos de camino, un 1 representa un...

9
Viejo teléfono inalámbrico

Necesito llamar a mis amigos, pero los botones de mi teléfono inalámbrico no funcionan correctamente. Los únicos botones que puedo presionar son [Arriba], [Abajo] y [Llamar]. [Arriba] y [Abajo] se pueden usar para navegar en mis llamadas recientes y [Llamar] se puede usar para llamar al nombre...

9
Usa letras para acortar los números

Desafío Tome un número y emítalo con 4 dígitos o menos usando letras y números. Por ejemplo; 270,030se convertiría en 270K. Llave Mil millones -> B Millones -> M Mil -> K Reglas Puede elegir aceptar números de entrada que incluyan comas que delimiten cada tres lugares decimales...

9
Alternar la caja!

Dada una cadena que está potencialmente encuadrada, alterna la casilla. Esto se vuelve más claro en los casos de prueba y la explicación. De entrada y salida Formato de entrada La entrada será una sola cadena separada por CR, LF o CRLF, o una lista de cadenas. El formato de entrada depende de...

9
¿Cuál es mi nombre?

Dada una identificación de usuario PPCG, muestra el nombre de usuario actual de ese usuario. Ejemplos Input -> Output 61563 -> MD XF 2 -> Geoff Dalgas 12012 -> Dennis foo -> -3 -> Reglas La entrada / salida se puede tomar por cualquier medio permitido. La salida debe ser...

9
Intercambia la secuencia

Su tarea es escribir un código que genere una secuencia OEIS y que contenga el nombre de la secuencia en el código ( A______). Bastante fácil ¿verdad? Bueno, aquí está el truco, su código también debe generar una segunda secuencia separada cuando el nombre de la secuencia en el código se cambia por...

9
¿Cuál es la fecha, en tiempo de Usenet?

Septiembre de 1993 se conoce en Usenet como el septiembre que nunca terminó. Así, por ejemplo, el día en que se publica esta pregunta es el sábado 87 de septiembre de 1993. Su programa o función debe tomar cualquier fecha gregoriana (con año positivo) como entrada y devolver la misma fecha como...

9
Dos cadenas entrelazadas

En esta pregunta, definí una función de "cadena" como una función que: es una permutación, lo que significa que cada valor se asigna y se asigna exactamente por un valor. y permite que cualquier valor se pueda obtener de cualquier otro valor mediante aplicaciones repetidas de la función o su...

9
Cremallera más grande, mejor (rota)

(Inspirado bastante por este desafío ) En el desafío original, tenías que hacer una cremallera horizontal, sin embargo, al mirar mi sudadera con capucha, mi cremallera es mucho más vertical (y un poco rota): P Entrada Se le dará una sola cadena ( s) y un par de enteros ( ay b) en cualquier...

9
Línea de montaje Code-Golf

Nota: Este desafío no tiene nada que ver con el lenguaje ensamblador real. Como jefe de Code-Golf Factory Inc. , debe crear una línea de ensamblaje para generar un código específico. Hoy, el capataz le ha pedido que produzca quines. Especificación: En este desafío, el objetivo es escribir una...

9
La expansión binaria binaria

Normalmente, descomponemos un número en dígitos binarios asignándolo con potencias de 2, con un coeficiente de 0o 1para cada término: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 La elección de 0y 1es ... no muy binaria. Realizaremos la verdadera expansión binaria expandiéndonos con potencias de 2,...

9
Fecha dentro del rango?

Dada una MM/DDfecha ( 12/24) y un intervalo de fechas de inicio / finalización ( 11/01 - 06/24), determine si la fecha está dentro del intervalo de fechas indicado. Los rangos de fechas pueden ser secuenciales ( 05/01 - 11/01) o ajustarse al año siguiente ( 11/01 - 05/01). Ejemplos: 12/24está...

9
Badugi, ¿quién gana?

Inspirado por este desafío y relacionado con este . Antecedentes Badugi [bæduːɡiː] es una variante de low-ball draw-poker. ¡El evento de $ 1K de la Copa Mundial de Poker Poker de Pokerstars comienza en 3 horas y necesitaré saber qué tan buenas son mis manos! El juego utiliza una baraja...

9
¿Creciente, decreciente, ninguno o todos?

Tomar dos entradas, un vector no vacío / lista que contiene los dígitos 1y 2y una cadena (no, no se puede tomar 0/1en su lugar). La cadena será una de las siguientes (en minúsculas, exactamente como se escribe a continuación: increasing decreasing ones twos all none Si la cadena es ____, deberá...

9
Sistema elíptico

Introducción Dados cinco puntos en el plano, su tarea es calcular el área de la elipse que pasa por estos puntos. Puede suponer que se puede construir exactamente una elipse no degenerada con los valores de entrada dados. Reglas La entrada es 10enteros en cualquier forma conveniente,...

9
Golf los pseudoprimes!

Introducción / antecedentes En una discusión reciente en el chat de cifrado, tuve el desafío de discutir / ayudar con la prueba de primalidad de Fermat y los números de Carmichael. Esta prueba se basa en la premisa que a^(p-1) mod p==1siempre se mantendrá para los primos p, pero no siempre para...