¿Puedes mostrar una versión del logotipo de BBC Micro Owl según el código anterior?
Reglas:
- Puede usar cualquier lenguaje de programación que desee.
- La salida puede ser texto o gráfico.
- Los círculos no tienen que superponerse.
Ganador:
- La respuesta con más votos a favor gana.
Felicitaciones a cualquiera que intente esto en BBC basic.
Puedes leer sobre BBC Micro aquí
popularity-contest
graphical-output
Ben Paton
fuente
fuente
Respuestas:
BBC BASIC
Intenté usar las funciones trigonométricas para dibujar círculos apropiados, pero eso fue dolorosamente lento. Se le ocurrió esto:
Aquí está la salida:
fuente
GolfScript
El código imprime una versión ascii art del logotipo (ejecutar aquí ).
fuente
Mathematica
Nada más que un trabajo duro.
fuente
R
Resultados en:
Básicamente, la idea es tomar la representación en base 2 de los 17 números (1397760, 567810, 1070336, 141954, 1381696, 133794, 1054036, 559786, 1332560, 557218, 1052756, 131114, 1380368, 139272, 1064964, 557058 y 1398101) , conviértalo en una matriz de 21x17 de 1 y 0s y trace la matriz tal como está.
fuente
Pov-Ray
'compilar con
povray +Ibbc.pov -Obbc.png +A0.1 +R9 -W240 -H285
fuente
Golpetazo
Como no especificó ningún recurso externo ...
Howard - robó tu arte Ascii, gracias.
O después de que lo cargué aquí :
fuente
BBC Basic, colores aleatorios, golf!
149 caracteres. No soy tan aficionado al golf (prefiero los desafíos del código) pero me gustó la ridiculez del golf en BBC basic. Emulador de la BBC en http://www.bbcbasic.co.uk/ . Se ejecuta en el modo de pantalla 6 en la línea de comando.
HORQUILLA = 6TO185S = K MOD9 = 5VDU-32 * (K MOD18 = 15), 17,128 + RND (6) * (ASCMID $ ("? OSUuLEMSS ^ H? = A_W", K / 6,1) / 2 ^ (K MOD6) AND1), 32,17,128,32, -13 * S, -10 * S: SIGUIENTE
Explicación (versión sin golf)
Sin sentencias IF, porque el resto de la línea solo se ejecutaría si el IF fuera verdadero (por lo tanto, para asegurar que se alcanzara el SIGUIENTE, tendría que hacer un programa con números de línea). Por lo tanto, hice mucho uso de ASC (nulo carácter) = 0 para controlar la salida. Además, tuve que cortar el píxel en la esquina inferior derecha para ajustar toda la línea de comando en la pantalla después de imprimir (y eso salvó 2 caracteres.
Me encanta cómo BBC basic puede reconocer un identificador después de FOR, incluso sin espacios en blanco. FORE, FORD, FORK, FORM, FORS, FORT :-)
fuente
C
Salida ASCII.
Código de salida:
fuente
JavaScript -
326307285 caracteres (ASCII)Probablemente no sea el código más corto. Traté de estar lo más cerca posible del logotipo original, usando solo ASCII.
Para ejecutar: copie y pegue en la consola de JavaScript (por ejemplo: Chrome o Firefox). Nota: el script puede tardar un poco en ejecutarse, por lo que si no aparece nada después de presionar enter, sea un poco paciente.
fuente
m=Math;
y luego haciendom.floor
,m.pow
etc.for
bucle más externo en aywith (Math)
luego omitiendoMath.
cada vez que ocurra. Mueva lass+=
partes al encabezado del bucle for (junto ay++
/x++
) para deshacerse de algunas llaves. Creo que es típico usaralert
/prompt
para E / S cuando se juega al golf en JS, por lo que preferiría iralert(s)
al final.CoffeeScript
El código no es golf. Utiliza un algoritmo metaballs -ish para simular la "adherencia" de los círculos. El búho ASCII fue robado descaradamente de otras respuestas :)
Mire cómo destruye la documentación de coffeescript.org ( presione Ejecutar):
fuente
PHP
Basándose en las versiones artísticas ascii del logotipo presentado previamente y utilizando esto como matriz para representar una versión gráfica utilizando la biblioteca GD.
Resultados en:
fuente