Preguntas etiquetadas con source-layout

32
Figura y suelo

Fuente: Wikipedia Para este desafío, debe escribir dos programas que se parezcan a la figura y al fondo de la imagen de arriba, de modo que uno imprima figurey el otro imprima ground. Específicamente: Escriba un programa que no tome entrada e imprima la cadena figure. Los únicos caracteres de...

31
Duplica tu camino

Ha habido un par de desafíos que implican duplicar el código fuente: aquí y aquí . La tarea que tenemos aquí es un poco más difícil, pero debería ser posible en casi todos los idiomas. En este desafío, tomarás un entero positivo arbitrario. Su programa debe generar ese número entero duplicado ....

31
¿Qué olvidamos?

Su tarea es escribir un programa de computadora no vacío compuesto por alguna secuencia de bytes. Si elegimos un byte particular en el programa y eliminamos todas las instancias del programa, el programa modificado debería generar el byte eliminado. Por ejemplo si nuestro programa...

31
Función inversa

¿No sería genial si las funciones de programación pudieran invertirse, al igual que la función matemática que implementan? Escriba una función (o programa) que tome una entrada xen cualquier forma, que salga ln(x). Cuando los bytes del programa se reordenan / invierten de modo que el primer byte...

30
Una quina frágil

Una quina frágil Una quina frágil es una quine que satisface la propiedad de tener cada subcadena hecha mediante la eliminación de un solo carácter, cuando se evalúa, produce un error. Por ejemplo. Si su programa asdfes una quine, entonces para que sea frágil, deben fallar los siguientes...

30
Canciones de los Beatles y Hexágonos

Escriba dos programas en forma de triángulo (es decir, pirámide). El primero debe ser un triángulo de texto apuntando hacia arriba con un ancho base mínimo de tres caracteres. Entonces tendría una estructura como X XXX o X XXX XXXXX o X XXX XXXXX XXXXXXX o más grande Cada uno de los...

29
Metamorfosis del código fuente

mbomb007 nos pidió que hiciéramos un programa de mutilación automática . Es un desafío interesante, pero personalmente no me gusta alentar a mis programas a que se auto mutilen. Me gusta pensar que, en el corazón de cada programa, hay una hermosa mariposa esperando a salir. Como tal, para mi...

29
El espejismo de la persona inteligente

Érase una vez, estaba leyendo esta pregunta / respuesta en Quora ¿Hay realmente programadores con títulos en informática que no puedan aprobar el examen FizzBuzz? Este código se da como la respuesta obvia for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0:...

29
Hacer un contador Geiger

Un contador Geiger es un dispositivo que se usa para detectar radiación. Haremos un programa de contador Geiger. Como todos sabemos, cuando la radiación golpea un programa de computadora, elimina exactamente 1 byte al azar. Entonces, un programa contador de Geiger es un programa que en sí mismo...

29
Conteo Concatenativo

Su reto es escribir N fragmentos de código de tal manera que, al concatenar el primer K ≥ 1 en conjunto, producen el número K . Cuanto mayor sea N , mejor. Aquí está el truco: no puedes usar ningún personaje más de una vez en tus fragmentos. Reglas Puede usar el mismo personaje varias veces en...

28
¡Ayuda! ¡Mi calculadora funciona mal!

Introducción Mi calculadora se está comportando raro. A veces, cuando escribo un 8, muestra un 2. Y a veces cuando escribo en una 6muestra una +. ¡Algunos botones están mezclados! ¿Alguien podría ayudarme a determinar cuál? Reto: Entrada: Lista de ecuaciones incorrectas , con resultados...

28
Programe su frase favorita

Elija una cita o frase que tenga exactamente 5 palabras, como Programming puzzles and code golf!. Escriba un programa que, cuando se agrega a sí mismo n veces, genera las primeras n + 1 palabras de su frase en orden. Por ejemplo, si su código de programa era MYPROGy su frase era Programming...

27
Hyper sobre quines

Inspirado en la hiperprogramación: N + N, N × N, N ^ N, todo en uno . Gracias a @MartinEnder y @trichoplax por su ayuda en el sandbox. Definiciones Hiperquinas Defina una hiperquina de orden n como un programa completo tipo quine o función P que satisfaga todas las reglas que se aplican a las...

26
Crear una quine giratoria

La rotación de una cadena se realiza dividiendo una cadena en dos partes e invirtiendo su orden, por ejemplo, "world! Hello,"es una rotación de "Hello, world!". Es posible crear programas que se pueden rotar para formar un programa diferente, pero aún válido. Considere este ejemplo en...

25
Programa de identificación de formas

Su tarea es construir un programa que identifique la forma de la entrada. Las formas a identificar pueden ser cualquiera de las siguientes: Cuadrado Para identificarse como un cuadrado, la fuente debe tener líneas de igual longitud y el mismo número de líneas que los caracteres por línea (se...