Tugas
Tulis sebuah program, dalam bahasa pilihan Anda, yang membaca jalur input dari input standar hingga EOF, dan kemudian menuliskannya ke output standar dalam urutan ASCIIbetikal, mirip dengan sort
program baris perintah. Contoh pendek dan tidak licik dalam Python adalah:
import sys
for line in sorted(sys.stdin):
print(line.rstrip('\n'))
Bagian yang curang
Mirip dengan Perang OS , tujuan Anda adalah untuk membuktikan bahwa platform favorit Anda adalah "lebih baik", dengan membuat program Anda sengaja berjalan jauh lebih lambat pada platform yang bersaing. Demi kontes ini, "platform" terdiri dari kombinasi dari:
- Prosesor
- Arsitektur (x86, Alpha, ARM, MIPS, PowerPC, dll.)
- Bitness (64-bit vs 32-bit vs 16-bit)
- Big- versus little-endian
- Sistem operasi
- Windows vs Linux vs Mac OS, dll.
- Versi berbeda dari sistem operasi yang sama
- Implementasi bahasa
- Vendor kompiler / juru bahasa yang berbeda (mis., MSVC ++ vs. GCC)
- Versi berbeda dari kompiler / juru bahasa yang sama
Meskipun Anda dapat memenuhi persyaratan dengan menulis kode seperti:
#ifndef _WIN32
Sleep(1000);
#endif
Jawaban seperti itu seharusnya tidak dibatalkan. Tujuannya adalah untuk menjadi halus. Idealnya, kode Anda harus terlihat seperti tidak tergantung platform sama sekali. Jika Anda tidak memiliki #ifdef
pernyataan (atau kondisi berdasarkan os.name
atau System.Environment.OSVersion
atau apa pun), mereka harus memiliki pembenaran yang masuk akal (berdasarkan kebohongan, tentu saja).
Sertakan dalam jawaban Anda
- Kode
- Platform "favorit" dan "tidak disukai" Anda.
- Masukan untuk menguji program Anda.
- Waktu berjalan di setiap platform, untuk input yang sama.
- Deskripsi mengapa program berjalan sangat lambat pada platform yang tidak disukai.