L'obiettivo
Scrivi un programma, nella lingua che preferisci, che legge le righe di input dall'input standard fino a EOF, quindi le scrive nell'output standard in ordine alfabetico ASCII, simile al programma della sort
riga di comando. Un breve esempio non subdolo in Python è:
import sys
for line in sorted(sys.stdin):
print(line.rstrip('\n'))
La parte subdola
Simile a The OS War , il tuo obiettivo è dimostrare che la tua piattaforma preferita è "migliore", facendo deliberatamente eseguire il tuo programma molto più lentamente su una piattaforma concorrente. Per il bene di questo concorso, una "piattaforma" è costituita da qualsiasi combinazione di:
- Processore
- Architettura (x86, Alpha, ARM, MIPS, PowerPC, ecc.)
- Bitness (64 bit contro 32 bit contro 16 bit)
- Big-endus little-endian
- Sistema operativo
- Windows vs. Linux vs. Mac OS, ecc.
- Versioni diverse dello stesso sistema operativo
- Implementazione del linguaggio
- Diversi produttori di compilatori / interpreti (ad esempio, MSVC ++ vs. GCC)
- Versioni diverse dello stesso compilatore / interprete
Anche se potresti soddisfare i requisiti scrivendo codice come:
#ifndef _WIN32
Sleep(1000);
#endif
Tale risposta non dovrebbe essere votata. L'obiettivo è essere sottili. Idealmente, il tuo codice dovrebbe apparire come se non dipendesse affatto dalla piattaforma. Se non avete #ifdef
dichiarazioni (o condizioni basate su os.name
o System.Environment.OSVersion
o qualsiasi altra cosa), essi dovrebbero avere una giustificazione plausibile (sulla base di una menzogna, naturalmente).
Includi nella tua risposta
- Il codice
- Le tue piattaforme "preferite" e "sfavorevoli".
- Un input con cui testare il tuo programma.
- Il tempo di esecuzione su ciascuna piattaforma, per lo stesso input.
- Una descrizione del motivo per cui il programma viene eseguito così lentamente sulla piattaforma sfavorevole.