Programación de Puzzles y Código de Golf

8
La venganza del peón negro

Objetivo El peón negro quiere venganza. Trazar su último ataque. Reglas El peón negro ( L) comienza en la fila superior y se mueve hacia abajo a la fila inferior. Maximice los puntos tomados, indicando el camino con X. Los peones ( P) son 1, obispos ( B) y caballeros ( N) 3, torres ( R) 5 y...

8
Hacer mi pseudocódigo real

Tengo un pseudocódigo de Java que usa espacios en blanco en lugar de llaves, y quiero que lo conviertas. I / O Su programa debe tomar un archivo de entrada junto con un número que designe cuántos espacios se usan para sangrar un bloque. Aquí hay un ejemplo: $ convert.lang input.p 4 // Convertir...

8
Reproduce una canción RTTTL

El usuario quartata publicó este desafío , pero descuidó el hecho de que, por cualquier razón, no puede reproducir archivos MIDI en su computadora. Vamos a ayudarlo escribiendo un programa completo que lea una canción en formato RTTTL desde la entrada estándar, imprima el nombre de la canción en...

8
Texto de diseño en columnas

Escriba un programa o función que, dado un texto, varias columnas y el ancho de la columna, formatee el texto en columnas. Esta es la tipografía de texto sin formato . Reglas Entrada El texto será una cadena de ASCII imprimible y puede contener nuevas líneas y espacios (pero no pestañas). El...

8
Convertir entre prefijos SI

Introducción El Sistema Internacional de Unidades es un sistema de medición en todo el mundo, excepto en algunos países, incluidos los EE . UU . El sistema SI (o sistema métrico) se basa en potencias de diez, que se enumeran a continuación (tenga en cuenta que esta es una tabla...

8
Consejos para jugar al golf en Elixir

Elixir es un lenguaje funcional relativamente nuevo, en el que me he interesado profundamente. Me gustaría obtener consejos generales sobre el golf en Elixir y aprender técnicas que se pueden aplicar a problemas de código de golf que son algo específicos de Elixir en general. . Basado en tantas...

8
Analiza las resistencias

El objetivo es simple: dada la cadena de valores de resistencia, dibuje la parte del "circuito eléctrico" de esas resistencias. Siguen ejemplos. Entrada: 3. Salida: --3-- Entrada: 1,2,3. Salida: --1----2----3-- A continuación, las resistencias se pueden unir en paralelo (por 2 o 3...

8
¿Es un número entero, una cadena o un decimal?

Su desafío es determinar si la entrada dada es un número entero, una cadena o un decimal. Reglas Una cadena es cualquier entrada que no sea un número entero o flotante Un entero debe contener solo caracteres numéricos y no debe comenzar con un cero Un decimal es cualquier entrada que contiene el...

8
¿En una cuerda o no?

Recientemente he tenido algunos problemas con el nuevo intérprete de TeaScript . El mayor problema es identificar si una cadena contiene o no caracteres especiales. Desafío Un carácter especial se define como un carácter con un punto de código de 160 a 255. Se le dará una entrada que es una...

8
Concurso de caída de huevos

Tu reto: Estás en el piso 0 de un edificio infinitamente alto. En cualquier piso, puedes caminar hacia la ventana y dejar caer un huevo. Su objetivo es descubrir el piso más alto que el huevo puede soportar sin romperse. Sin embargo, tiene un máximo de 3 huevos para resolver esto, pero debe...

8
Contando matrices circulantes ortogonales

Dos filas de una matriz son ortogonales si su producto interno es igual a cero. Llame a una matriz con todas las filas ortogonales por pares una matriz ortogonal . Una matriz circulante es aquella en la que cada vector de fila gira un elemento a la derecha en relación con el vector de fila...

8
Programar un torneo de ajedrez

Introducción Ahora mismo estoy participando en un torneo de ajedrez. Me inspiré en el calendario del torneo. En este momento, estoy en una competencia con otros tres jugadores. Eso significa que con nosotros cuatro, estamos jugando 3 rondas. El horario es el siguiente: Round 1: 1-4 3-2 Round 2:...

8
Calculadora simbólica inversa

Este desafío se basa en la idea del inversor Plouffle . Escriba un programa en cualquier idioma que haga lo siguiente: Toma como entrada un número racional no negativo Xescrito en decimal, por ejemplo 34.147425. Devuelve una expresión matemática utilizando solo enteros no negativos, espacios en...

8
El desafío del predictor de rama

Todos los días, cada minuto, ... cada microsegundo, su computadora toma muchas decisiones. En lenguajes de alto nivel, estos típicamente toman la forma de declaraciones como if, whiley for, pero en el nivel más básico existen instrucciones de lenguaje de máquina llamadas instrucciones de salto /...

8
Imprimir la fórmula

Introducción En química hay un tipo de extensión, extensión .xyz, ( https://en.wikipedia.org/wiki/XYZ_file_format ), que imprime en cada línea un elemento químico y las coordenadas en el plano del elemento. Esto es muy útil para que los químicos comprendan los compuestos químicos y visualicen los...

8
¿Necesitas un portavasos?

Vas a replicar el software de broma del portavasos de los 90. Esto es lo que hizo, y tienes que hacer: Mostrar el mensaje Do you need a cup holder? Si el usuario confirma, ingrese un bucle infinito que sigue abriendo la unidad de CDROM. Si el usuario no confirma, salga silenciosamente. Puede...

8
Subcadenas inversas de Champernowne

La constante de Champernowne es el número irracional 0.1234567891011 ... que se extiende hasta el infinito. Hemos hecho una pregunta al respecto antes. Pero esta pregunta es sobre su recíproco, conocido como la constante Champernowne inversa. Esto es aproximadamente 8.10000007. Dada una cadena...

8
Resolviendo variantes del rompecabezas de ojos azules

El rompecabezas original "Blue Eyes" se da aquí (y a continuación). Un grupo de personas con una variedad de colores de ojos viven en una isla. Todos son lógicos perfectos: si una conclusión se puede deducir lógicamente, lo harán al instante. Nadie sabe el color de sus ojos. Todas las noches a...