Kazananlar (14/09 / 14'de karar verildi)
Markuz (Python) tarafından kazanılan cevap - 63 oy
Kuroi neko (PHP) tarafından Runner up - 55 oy
Giriş
Sen George Orwell tarafından Nineteen seksen dört kitabın dünyasındasın .
Siz Parti için bir programcısınız ve telesekreterler için bir program yazmakla görevlendiriliyorsunuz. Parti yanlısı mesajlar vermelidir ve aşağıda 1. görevde gösterilenleri seçtiniz. Ancak, yakın zamanda Partiyi hor görmeye başladınız ve programın bir devrimi tetiklemesini istiyorsunuz. Yani, programı "Aşağı Büyük Ağabey ile Aşağı!" Olarak adlandırıyorsunuz. İnsanlara programınızın ne yaptığını anladıklarında işkence göreceğiniz için kendinize kaçmak için zaman vermelisiniz, böylece güvenliğe gittikten sonra patlayacak bir "timebomb" gibi davranırsınız.
Not: Bu bir devrim kıvılcım değil, ancak bunu düşünmek parti düşmanlık böyle bir çılgınlık içindedir olacak aslında bir fark yaratır.
Görev
Bir program yazın:
14/09/2014 tarihinden önce, aşağıdaki satırları her zaman bir dönüşte çıkarır (yani, bir satır yazdırır, 10 saniye bekler, bir sonraki satır yazdırır vb.).
War is Peace Freedom is Slavery Ignorance is Strength
14/09/2014 tarihinden sonra
Down with Big Brother!
her 10 saniyede bir yazdırılır .- ilk bakışta sadece 1. gibi görünüyor, böylece Parti tarafından yakalanmayacaksınız.
kurallar
- Standart boşluklara elbette izin verilmez.
- Bu, yetersiz bir zorluktur ve bu nedenle asıl amaç, görevi 2. mümkün olduğunca göze çarpmayan ve gizli yapmaktır.
- Parti kullanılan tüm dosyalara bakacak, böylece gizli mesajı bir dosyada saklayamazsınız!
- Diliniz tarihi bulmayı desteklemiyorsa veya çok zorlaştırıyorsa, programın 240 saat (10 gün) çalıştırıldıktan sonra görevi 2. yürütmesini sağlayabilirsiniz.
- Kodu ve cevabınıza nasıl çalıştığının bir açıklamasını eklemelisiniz.
- Bu bir popülerlik yarışması.
Not: Yazması zor bir program değildir. Zor olan kısım “devrimci” kodları gizlemektir. Ne yaptığınız belli olmayan çizgiler Parti tarafından sorgulanacak ve onları açıklamanız gerekecek.
Örnek - Python 3
Not: Açıkçası bu program yolu çok bariz.
from datetime import datetime
from time import sleep
lines = [" War is Peace ",
" Freedom is Slavery ",
"Ignorance is Strength"]
secretlines = ["Down with Big Brother!"]
def main():
while True:
now = datetime.now()
year, month, day = now.year, now.month, now.day
if (year, month, day) < (2014, 9, 14):
for line in lines:
print(line)
sleep(10)
else:
for line in secretlines:
print(line)
sleep(10)
if __name__ == "__main__":
main()
Calvin'in Hobileri'ne yukarıdaki kodla ilgili bir sorunu işaret ettiği için teşekkür ederiz (şimdi düzeltildi).
if (year, month, day) < (2014, 9, 14): for line in lines: ...
?
??/
; başka bir 'a' gibi görünüyor ama aslında Rus Kiril 'bir' unicode karakter