Cree un programa que, dado un nombre como entrada, generará una tarjeta de felicitación del día de San Valentín con ese nombre, con su código fuente que también tendrá un tema del día de San Valentín. El saludo puede ser arte ASCII o una imagen generada.
Condiciones adicionales:
- El código fuente tiene que verse como algo con el tema del día de San Valentín (como un corazón, un poema o cualquier cosa. Sea creativo)
- Todo el código y los activos relacionados deben ajustarse a su respuesta.
- Puede usar conexiones de red, pero solo puede descargar esta página (en caso de que esta pregunta adquiera varias páginas, también puede descargarlas). Puede usar la API StackApps si lo desea.
- La regla "tiene que parecer algo temático del día de San Valentín" también se aplica a todo lo que intente usar desde esta página (si usa conexiones de red).
- No se permiten otros archivos externos.
- Puede usar la biblioteca estándar de su idioma, pero no se permiten paquetes externos.
Otras restricciones
- Ninguna. Este es un concurso de popularidad.
Puntuación:
- Cada voto visible (= votos positivos menos votos negativos) vale 10 puntos
- Por cada dos votos a favor en un comentario sobre tu respuesta obtienes 1 punto
- La respuesta que tenga la mayor puntuación se aceptará el día de San Valentín (14 de febrero de 2014)
** Este concurso ya está cerrado, ¡gracias por participar! ** Sin embargo, aún puede agregar respuestas si lo desea
Respuestas:
C
¿Qué puede ser más romántico que el resaltado de sintaxis?
Salida:
fuente
Java 8, 500 líneas de código
Esta es la entrada más larga que he hecho aquí en codegolf. Tiene la forma de un programa Java constituido por la concatenación de las letras de 7 canciones diferentes que compuse solo para esta competencia. Mirando hacia atrás en el tiempo, estoy convencido de que estoy realmente loco por crear esto solo para esta competencia, y algunos versos todavía se repiten una y otra vez con rimas en mi cabeza.
Los comentarios fueron muy abusados, por lo que pude escribir todo en el programa para estar dentro de los versos , excepto un solo de guitarra al final de la segunda canción. No quedan manchas de caracteres ocultos en alguna parte. De hecho, yo no pensaba que la música Escribir como poemas con rimas que podrían ser compilada y ejecutada por un compilador de Java para hacer algo no es trivial era de demonios tan difícil, especialmente a escribir poemas con términos como
AffineTransform
,BufferedImage
,Graphics2D
ynewScheduledThreadPool
.El programa en sí es algo complejo. Muestra una pantalla con una animación de un corazón giratorio, algunas estrellas y un mensaje para su ser querido. Todo eso se hace con álgebra lineal, dibujo primitivo, configuración de píxeles, dibujo de texto y sprites.
EDITAR: corrección de errores para reducir el tamaño de fuente para evitar recortes de texto.
Para ejecutarlo:
Si omite el nombre de su novia / novio, se mostrará el uso y el nombre predeterminado de mi nombre (Víctor). Esta es una especie de marca que dejé como una forma de firma personal.
Aquí está su fuente:
fuente
Befunge-93
Ejecutar como
echo '[NAME]!' | ./befungee.py test
(suponiendo que el código a continuación se encuentre en un archivo llamado 'prueba') para la salida "¡Feliz día de San Valentín [NOMBRE]!"Las pocas líneas superiores son para leer en el nombre; si los quita y deja el corazón, simplemente dirá "Feliz día de San Valentín".
fuente
Brainfuck extendido
Este no es el código más corto que hace esto. En realidad, no se utiliza ninguna función EBF, excepto la misma que
BF-RLE
.Uso:
Salida:
El arte ascii no fue hecho por mí, sino que simplemente lo recogí aquí .
fuente
Perl
mirando terriblemente el corazón 2:
El poema cosita al principio no se usa completamente , pero se usa de alguna manera, por lo que no se puede eliminar;
Salida:
fuente
Procesando
Casi completamente basado en esta respuesta mía. Y la parte de entrada se toma desde aquí con modificaciones.
Vea la animación en línea aquí . (Es posible que tenga que hacer clic en el lienzo para poder escribir la entrada. La forma más fácil sería hacer clic en la solicitud de entrada. Tenga en cuenta que el código utilizado en esta demostración en línea es ligeramente diferente debido a las diferencias entre el procesamiento (el programa arriba) y Processing.js (el que se usa en la demostración).)
Alternativamente, aquí hay una salida posible, dada la entrada "Entrada de muestra":
fuente
Zozotez LISP
Zozotez es un intérprete de LISP escrito en Extended BrainFuck .
Como correr:
Pegue el código con solo una nueva línea final. Entonces su * nombre de amigos. La salida se ve así:
No hace falta decir que este texto muestra mucho amor ya que ¿a quién no le gustan los paréntesis lispy?
fuente
Java
Resultado:
fuente
Javascript
Demo de trabajo
fuente
Python 9,459 bytes
Pruébalo en línea!
Salida (www.asciiartfarts.com/20120820.html).
No es realmente el tema del día de San Valentín ... Pero un poco menos de 10 kb :)
fuente