Lo que me gustaría ver es sus intentos de escribir una especie de "historia" que tenga un significado bastante fácil de leer, pero que también cree un fragmento de código válido. Por ejemplo, este código BÁSICO (BBC):
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(basado en http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg para la idea)
Reglas / pautas:
- El código debe ser válido en el idioma que especificó: cualquier persona debe poder ejecutarlo sin necesidad de crear
- Se pueden usar cadenas, comentarios o cualquier cosa que permita agregar texto libre al código, pero para un máximo de 3 palabras por cadena (y no se pueden poner varias cadenas o comentarios en una fila)
- Su código no tiene que resultar en ningún resultado sensible cuando se ejecuta. Incluso puede ser un bucle infinito, siempre que el código sea válido y represente algo sensato (*) cuando se lee en inglés.
- Cualquier interacción en su código será ignorada en la historia.
- Las variables no necesitan ser definidas. El código que haces aquí es solo un fragmento de código . Va a perder 5 puntos para llamar una variable / palabra clave / etiqueta indefinido / etc. aunque.
- por cada palabra clave / declaración / función / etc incorporada que use, recibirá 15 puntos . Estos incluyen
for
yif
, pero también funciones integradas comoreplace()
. Las bibliotecas no cuentan como funciones integradas, pero puede usarlas libremente. - por cada letra, número o guión bajo en su código, recibe 1 punto .
- por cada línea / bloque de código que no esté relacionado ( ) con la historia, o use palabras clave / declaraciones / etc. sin significado ( ) en inglés, pierde 20 puntos , y los personajes involucrados no contarán para el 1 punto por letra / número. Para ser justos con los idiomas que necesitan tipos de datos como
int
cuando se definen variables, los tipos de datos se ignoran por completo. Esto significa que no reciben 10 puntos por ser una palabra clave, no recibirán puntos por los caracteres involucrados, pero tampoco causan pérdida de puntos. - No está permitido hacer algo válido en inglés insertando un comentario para "completar los espacios en blanco".
- Dado que este es un concurso de popularidad , por cada voto a tu respuesta recibirás 25 puntos .
- Asegúrese de especificar en qué idioma se encuentra su código y la fórmula que utilizó para contar la cantidad de puntos que obtiene su respuesta.
- La respuesta con más puntos, usando este sistema anterior, gana.
- Usando este sistema, el código de ejemplo anterior obtendría
4*15 + 53*1 = 113
puntos iniciales.
(*) parte de sobreanalización / objetivación: para mantener esto lo más objetivo posible, "sensible" o "no relacionado" significa lo siguiente: si el fragmento de código usa palabras que no son inglesas, no es válido (por ejemplo, const
o int
son no palabras en inglés, pero foreach
o typeof
se fusionaron 2 palabras en inglés, así que está bien). Además, incluso si usa palabras válidas en inglés como print
o echo
, estas tendrán que encajar con la historia con su significado original (por lo tanto, "poner tinta en el papel" y "reflejar el sonido", no "mostrar en una pantalla"). Y con 'encajar', quiero decir que el tema de la historia debe estar relacionado con ella.
Espero que este último "descargo de responsabilidad" cumpla con el requisito de definir criterios objetivos.
fuente
Respuestas:
css (114)
Soy nuevo en la escena del golf. No estoy seguro si CSS cuenta como 'código'. Pero aquí hay una puñalada.
El año aún es joven ...
Si entiendo la puntuación:
cada línea no relacionada = 0
= puntaje inicial: 114
fuente
Shakespeare!
Fuente (no tengo idea de cómo escribir Shakespeare. O leerlo para el caso) . También estoy muy confundido sobre cómo anotarlo. Además, me sorprende que nadie haya publicado los clásicos Char Lotte y Char Lie
fuente
Poema de amor SQL
No estoy seguro de las reglas aquí, ya que mi salida es obviamente importante para la historia, pero no forma parte del código. Así que lo estoy ignorando en lo que respecta a la puntuación. También estoy contando el "*" (estrella) por un punto, a pesar de que no es alfanumérico o subrayado, porque es importante para la historia.
Entonces mi puntaje es (4 * 15) + (40 * 1) = 100 Potencialmente menos 10 para las dos variables indefinidas, pero eso depende de su base de datos existente.
fuente
La historia de la vida de Johnny
clase de persona (solo métodos seleccionados)
fuente
GW-BASIC: 1 * -5 + 7 * 15 + 76 * 1 = 176 puntos
Se restaron 5 puntos por etiqueta indefinida
JAIL
.fuente
JAIL
en la misma línea queGOTO
. Esto podría representar una cadena perpetua sin posibilidad de libertad condicional.Perl 3
No es mi trabajo , pero me entristece que nadie haya hecho referencia a Black Perl aquí todavía ...
Esta gema solía ser un código válido en Perl 3. Wikipedia dice que hay varias actualizaciones para perl 5, pero ese no es el punto realmente, ¿verdad?
fuente
Javascript:
fuente
Python - 15 * 28 + 1 * 905 == 1325
Mi interpretación de
The printcess [sic] and the pea
Lamentablemente, hay un error de sintaxis en esta línea:
I=am="black"and"blue"+all+"over";"it" is "horrible"
y parece que no puedo resolverlo.fuente
all
es una palabra clave de python, y no hay una forma definida de agregar una función / método a una cadena. Puede hacerlo funcionar cambiandoall
a una cadena: I = am = "black" y "blue" + "all" + "over"; "it" es "horrible"Ruby, MUCHO (44124 - 20 * 4 + 15 * 1 = 44504 puntos ??)
"¿Cuento? Decir ah. ¡Tanto tiempo que es demasiado largo para una respuesta de Stack Exchange! Tuve que eliminar aproximadamente la mitad debido al límite máximo de caracteres :(
El código completo se puede encontrar aquí . No da salida a nada. (Antes, por alguna razón, se bloqueaba con un desbordamiento de pila, así que tuve que envolverlo
begin ... rescue SystemStackError
).Gracias, http://longestjokeintheworld.com !
... la historia continúa por mucho más tiempo ...
fuente
this doesn't work
,!@#$%^&*(
,hello there, I am Doorknob! how are you?
,123 456
,this is one string for which it fails
,in this string it fails too
, etctry { foo bar } catch (err) { }
es un error de sintaxisPHP
Que te diviertas:)
fuente
JavaScript: 7 * 15 + 127 * 1 = 232 puntos
fuente
chino
Este antiguo texto puede haberse originado alrededor del año 2014 dC:
Una traducción al inglés:
fuente
Llego un poco tarde a esto, pero cada vez que uso firstChild en
Javascript
Yo creo que:
Puntos:
2 undefined (knowName y el nodo html millersDaughter)
7 palabras clave integradas (función, if, document.getElementById ('millersDaughter'), deleteChild (...), firstChild, else, return)
No sé cómo contar letras, cada letra, letras en cadenas? Dime.
puntos = 95 + letras
fuente
Delphi
Soy nuevo y realmente no entiendo la puntuación. Entonces, si alguien puede ayudarme con eso, sería genial :)
fuente
6502 lenguaje ensamblador
Una historia sobre una niña llamada Tya.
fuente
Python, 1 * 94 + 12 * 15 = 274
Conté uno para
=
, pero no contaba el extraf
endef finitely()
. Además, la función es infinitamente recursiva, lo que hace que la pila de llamadas esté llena de verdadero "amor".Inglés:
Definitivamente uno (igual) Verdadero. Si todo el mundo es amoroso o Verdadero, devuelve el amor infinitamente, de lo contrario devuelve la tristeza. Amor infinitamente
fuente
Script de comando de Windows - 720
Calculado con 210 + 34 * 15
Advertencia: esto puede o no tener sentido :)
fuente
Fortran 95
No es realmente una historia, sino un poema corto. Solo compartiéndolo por diversión:
Considerando el signo
=
como el verbo to be, se lee como:fuente