A tarefa
Escreva um programa, no idioma de sua escolha, que leia as linhas de entrada da entrada padrão até o EOF e, em seguida, grave-as na saída padrão na ordem ASCIIbetics, semelhante ao sort
programa de linha de comando. Um exemplo curto e não dissimulado em Python é:
import sys
for line in sorted(sys.stdin):
print(line.rstrip('\n'))
A parte secreta
Semelhante ao The OS War , seu objetivo é provar que sua plataforma preferida é "melhor", fazendo com que seu programa seja executado deliberadamente muito mais lentamente em uma plataforma concorrente. Para o efeito deste concurso, uma "plataforma" consiste em qualquer combinação de:
- Processador
- Arquitetura (x86, Alpha, ARM, MIPS, PowerPC, etc.)
- Bitness (64 bits vs. 32 bits vs. 16 bits)
- Big-end-little-endian
- Sistema operacional
- Windows vs. Linux vs. Mac OS, etc.
- Versões diferentes do mesmo sistema operacional
- Implementação de linguagem
- Fornecedores diferentes de compilador / intérprete (por exemplo, MSVC ++ vs. GCC)
- Versões diferentes do mesmo compilador / intérprete
Embora você possa atender aos requisitos escrevendo código como:
#ifndef _WIN32
Sleep(1000);
#endif
Essa resposta não deve ser votada. O objetivo é ser sutil. Idealmente, seu código deve parecer que não depende da plataforma. Se você não tem nenhum #ifdef
declarações (ou condições baseadas em os.name
ou System.Environment.OSVersion
ou qualquer outro), eles devem ter uma justificação plausível (baseada em uma mentira, é claro).
Incluir na sua resposta
- O código
- Suas plataformas "favoritas" e "desfavorecidas".
- Uma entrada com a qual testar seu programa.
- O tempo de execução em cada plataforma, para a mesma entrada.
- Uma descrição do motivo pelo qual o programa é executado tão lentamente na plataforma desfavorável.