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,Graphics2DynewScheduledThreadPool.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!
ejecutivo "" " ejecutivo '' 'imprimir "" .join (ma p (chr, map ( int, "32_32_32_ 32_32_32_32_32 _32_32_32_32_32_3 2_32_32_46_32_32_ 32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_46_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_13_10_32_32_32_32_32 _42_32_32_32_46_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_3 2_46_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_46_32_32_32 _32_32_32_32_32_46_32_3 2_32_42_32_32_32_32 _32_32_32_32_32 _32_46_32_3 2_32_32 _32 _ _ 32_32_ 32_13_ 10_32_32_4 6_32_32_32 _32_32_32_32_3 2_32_46_32_32_ 32_32_32_32_32_32 _32_32_32_32_32_3 2_32_32_32_32_32_32_32_46_32_32_32_32 _32_32_32_46_32_32_32_32_32_32_32_32_32 _32_32_46_32_32_32_32_32_32_46_32_32_32 _32_32_32_32_32_46_32_32_32_32_32_13_10 _32_32_32_32_32_32_32_32_111_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_46_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32 _32_32_32_32_46_32_32_3 2_32_32_32_32_32_32 _32_32_32_32_32 _32_32_32_1 3_10_32 _32 _ _ 32_32_ 32_32_ 32_32_32_4 6_32_32_32 _32_32_32_32_3 2_32_32_32_32_ 32_32_46_32_32_32 _32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_46_32_32 _32_32_32_32_32_32_32_32_32_46_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_13_10_32_32_32_32_32_32_32 _32_32_32_48_32_32_32_32_32_46_32_32_ 32_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32 _32_32_32_32_32_32_ 32_13_10_32_32_ 32_32_32_32 _32_32_ 32_ 3 2_32_3 2_32_3 2_32_32_32 _46_32_32_ 32_32_32_32_32 _32_32_32_46_3 2_32_32_32_32_32_ 32_32_32_32_32_32 _32_32_32_32_32_44_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_44_32_32_ 32_32_44_32_32_32_32_32_32_32_13_10_32_ 46_32_32_32_32_32_32_32_32_32_32_92_32_ 32_32_32_32_32_32_32_32_32_46_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_32_ 46_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_ 13_10_32_32_32_32_3 2_32_46_32_32_3 2_32_32_32_ 92_32_3 2_3 2 _44_32 _32_32 _32_32_32_ 32_32_32_3 2_32_32_32_32_ 32_32_32_32_32 _32_32_32_32_32_3 2_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_13_10_32_32_32_46_32_32_32_32_3 2_32_32_32_32_32_111_32_32_32_32_32_46_ 32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_46_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_32_ 32_32_46_32_32_32_32_32_32_32_3 2_32_32_32_32_46_32_32_32_3 2_13_10_32_32_32_32_32_ 46_32_32_32_32_32_3 2_32_32_32_92_3 2_32_32_32_ 32_32_3 2_3 2 _32_32 _32_32 _32_32_32_ 32_32_44_3 2_32_32_32_32_ 32_32_32_32_32 _32_32_32_46_32_3 2_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_46_32_32_3 2_32_32_32_32_32_32_32_32_13_10_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_32_3 5_92_35_35_92_35_32_32_32_32_32_32_46_3 2_32_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_46_32_32_32_32_3 2_32_32_32_46_32_32_32_32_32_32 _32_32_13_10_32_32_32_32_32 _32_32_32_32_32_32_32_3 2_35_32_32_35_79_35 _35_92_35_35_35 _32_32_32_3 2_32_32 _32 _ _ 32_32_ 32_32_ 32_32_32_3 2_32_46_32 _32_32_32_32_3 2_32_32_32_32_ 32_32_32_32_32_32 _32_32_32_32_32_3 2_32_32_46_32_32_32_32_32_32_32_32_32 _32_13_10_32_32_32_46_32_32_32_32_32_32 _32_32_35_42_35_32_32_35_92_35_35_92_35 _35_35_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_32_ 46_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_44 _32_32_32_32_32_13_10_32_32_32_ 32_32_32_32_32_46_32_32_32_ 35_35_42_35_32_32_35_92 _35_35_92_35_35_32_ 32_32_32_32_32_ 32_32_32_32 _32_32_ 32_ 3 2_32_4 6_32_3 2_32_32_32 _32_32_32_ 32_32_32_32_32 _32_32_32_32_3 2_32_32_32_46_32_ 32_32_32_32_32_32 _32_32_32_32_32_32_13_10_32_32_32_32_ 32_32_46_32_32_32_32_32_32_35_35_42_35_ 32_32_35_111_35_35_92_35_32_32_32_32_32 _32_32_32_32_46_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_44_32_32 _32_32_32_32_32_46_32_32_32_13_10 _32_32_32_32_32_32_32_32_32_32_ 46_32_32_32_32_32_42_35_32_ 32_35_92_35_32_32_32_32 _32_46_32_32_32_32_ 32_32_32_32_32_ 32_32_32_32 _32_32_ 32_ 3 2_32_3 2_32_4 6_32_32_32 _32_32_32_ 32_32_32_32_32 _32_32_46_32_3 2_32_32_32_32_32_ 32_32_32_44_32_13 _10_32_32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_32_92_32_ 32_32_32_32_32_32_32_32_32_46_32_32_32_ 32_32_32_32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_46_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_ 32_32_13_10_95_95_95_95_94_47_92_ 95_95_95_94_45_45_95_95_95_95_4 7_92_95_95_95_95_79_95_95_9 5_95_95_95_95_95_95_95_ 95_95_95_95_47_92_4 7_92_45_45_45_4 7_92_95_95_ 95_95_9 5_9 5 5 _95_95 _95_95 _95_45_45_ 45_95_95_9 5_95_95_95_95_ 95_95_95_95_95 _95_95_32_13_10_3 2_32_32_47_92_94_ 32_32_32_94_32_32_94_32_32_32_32_94_3 2_32_32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_94_94_32_94_32_32_39_92_3 2_94_32_32_32_32_32_32_32_32_32_32_94_3 2_32_32_32_32_32_32_45_45_45_32_32_32 _32_32_32_32_32_32_13_10_32_32_32_3 2_32_32_32_32_32_45_45_32_32_32_3 2_32_32_32_32_32_32_32_45_32_32 _32_32_32_32_32_32_32_32_32 _32_45_45_32_32_45_32_3 2_32_32_32_32_45_32 _32_32_32_32_32 _32_32_32_4 5_45_45 _32 _ _ 32_95_ 95_32_ 32_32_32_3 2_32_32_94 _32_32_32_32_3 2_13_10_32_32_ 32_45_45_32_32_95 _95_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_95_95_95_45_45_32_32_94 _32_32_94_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_32_32 _32_32_45_45_32_32_95_95_32_82_67_13_ 10_32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32 _32_32_32_32_32_32_ 32_32_32_32_32_ 32_32_32_32 _32_32_ 32_ 3 2_32_3 2_32_3 2_32_32_32 _32_13_10_ 32_32_32_32_68 _101_97_114_32 _116_58_13_10_13_ 10_32_32_32_32_87 _69_32_74_85_83_84_32_76_65_78_68_69_ 68_32_65_32_80_82_79_66_69_32_79_78_32_ 77_65_82_83_32_33_33_33_33_33_33_32_73_ 83_78_39_84_32_84_72_65_84_32_69_88_67_ 73_84_73_78_71_32_63_33_63_33_63_33_3 2_32_13_10_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_32_ 32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_ 32_32_32_32_32_32_3 2_32_32_32_32_3 2_32_32_32_ 32_32_3 2_3 2 _32_32 _32_32 _32_32_32_ 32_32_32_3 2_13_10_32_32_ 32_32_73_32_71 _85_69_83_83_32_7 3_84_32_87_79_85_ 76_68_32_66_69_32_73_70_32_87_69_32_7 2_65_68_78_39_84_32_68_79_78_69_32_73_8 4_32_65_84_32_76_69_65_83_84_32_70_73_8 6_69_32_84_73_77_69_83_32_66_69_70_79_8 2_69_32_32_32_32_32_13_10_32_32_32_32 _32_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32_3 2_32_32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_32_32 _32_32_32_32_32_32_32_3 2_32_32_32_32_32_32 _32_32_32_32_32 _32_32_32_3 2_32_32 _32 _ _ 32_32_ 32_32_ 13_10_32_3 2_32_32_66 _85_84_32_73_8 4_39_83_32_65_ 32_42_42_42_68_73 _70_70_69_82_69_7 8_84_42_42_42_32_80_82_79_66_69_32_65 _78_68_32_87_69_32_68_73_68_32_73_84_32 _42_42_42_68_73_70_70_69_82_69_78_84_76 _89_42_42_42_32_33_33_33_49_49 ".split () ))). replace ("t", raw_input ("Nombre:")) '' '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@ @@@ @ "" ". replace (" @ "," "). replace (" "," "). replace (" \ n "," "). replace (" raw_input "," input "). replace (" _ "," ") .replace (" input "," raw_input ")Salida (www.asciiartfarts.com/20120820.html).
. . *. . . . *. . . . . . . . o. . . . . . 0. . . `` . \. . . \, . o. . . . . \,. . # \ ## \ #. . . # #O ## \ ###. . . # * # # \ ## \ ###. , . ## * # # \ ## \ ##. . . ## * # #o ## \ #. ,. . * # # \ #. . . , \. . ____ ^ / \ ___ ^ --____ / \ ____ O ______________ / \ / \ --- / \ ___________ --- ______________ / \ ^ ^ ^ ^ ^^ ^ '\ ^ ^ --- - - - - - --- __ ^ - __ ___-- ^ ^ - __ RC Estimado Code Golf: ¡Acabamos de aterrizar una sonda en Marte! ¡¿NO ES ESO EMOCIONANTE?!?!?! Supongo que sería si no lo hubiéramos hecho al menos cinco veces antes ¡PERO ES UNA *** SONDA *** DIFERENTE *** Y LO HICIMOS *** *** DIFERENTEMENTE!No es realmente el tema del día de San Valentín ... Pero un poco menos de 10 kb :)
fuente