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.