La tarea
Escriba un programa, en el idioma que elija, que lea líneas de entrada desde la entrada estándar hasta EOF, y luego las escriba en la salida estándar en orden ASCIIbetical, similar al sort
programa de línea de comandos. Un ejemplo corto y sin pretensiones en Python es:
import sys
for line in sorted(sys.stdin):
print(line.rstrip('\n'))
La parte oculta
Al igual que The OS War , su objetivo es demostrar que su plataforma favorita es "mejor", haciendo que su programa se ejecute deliberadamente mucho más lentamente en una plataforma competidora. En aras de este concurso, una "plataforma" consiste en cualquier combinación de:
- Procesador
- Arquitectura (x86, Alpha, ARM, MIPS, PowerPC, etc.)
- Bitness (64 bits frente a 32 bits frente a 16 bits)
- Big-versus little-endian
- Sistema operativo
- Windows vs. Linux vs. Mac OS, etc.
- Diferentes versiones del mismo sistema operativo.
- Implementación del lenguaje
- Diferentes proveedores de compiladores / intérpretes (por ejemplo, MSVC ++ vs. GCC)
- Diferentes versiones del mismo compilador / intérprete
Aunque podría cumplir los requisitos escribiendo código como:
#ifndef _WIN32
Sleep(1000);
#endif
Tal respuesta no debe ser votada. El objetivo es ser sutil. Idealmente, su código debería verse como si no dependiera de la plataforma en absoluto. Si no tiene ningún #ifdef
declaraciones (o condiciones sobre la base de os.name
o System.Environment.OSVersion
o lo que sea), deben tener una justificación plausible (basado en una mentira, por supuesto).
Incluir en tu respuesta
- El código
- Sus plataformas "favoritas" y "desfavorables".
- Una entrada con la que probar su programa.
- El tiempo de ejecución en cada plataforma, para la misma entrada.
- Una descripción de por qué el programa se ejecuta tan lentamente en la plataforma desfavorable.