Kara Şövalye açılış sahnesinde yükselir , bir CIA ajanı ile kötü adam Bane arasında oldukça garip bir diyalog var .
CIA ajanı: “Bu maskeyi çıkarırsam ölür müsün?”
Bane: “Son derece acı verici olurdu…”
CIA ajanı: “Sen büyük bir adamsın.”
Bane: “… senin için.”
Bane'in “senin için acı verici” veya “senin için büyük bir adam” demeye niyetli olup olmadığından emin değil. Kod sorunu ile bu sorunu bir kez çözelim!
Meydan okuma
Göreviniz, giriş olarak verilen bir tamsayıya bağlı olarak yukarıdaki diyalogu yeniden düzenleyen bir program yazmaktır.
CIA ajanı diyalog kelimeleri:
If
I
pull
that
off
will
you
die?
You're
a
big
guy.
Bane'in diyalog kelimeleri:
It
would
be
extremely
painful...
for
you!
Unutmayın ki die?
, You’re
, painful...
ve you!
tek kelime olarak kabul edilmektedir.
- N olarak bir tamsayı verilmişse, onu ikiliye dönüştür
- İkili rakamları soldan sağa okuyarak, rakam CIA ajanı iletişim kutusundan bir
1
sonraki kelimeyi ve rakam ise Bane diyalogdan bir sonraki kelimesini çıkar0
. Sözcükler bir boşlukla ayrılmalıdır. Hoparlör değiştiğinde satır beslemesi ekleyin. Ayrıca, her bir diyalog satırını konuşmacı adıyla (BANE:
veyaCIA:
) önekleyin .
Girişin her zaman ikili biçimde 1 ile başladığını ve 12 tane ve 7 sıfıra sahip olduğunu varsayabilirsiniz.
Örnek
522300
İkili dosyaya dönüştürüldü:
1111111100000111100
Sayı 8 ile başlar, bu yüzden CIA'nın ajan diyaloğundan ilk 8 kelimeyi çıkartacağız ve CIA ile ön ekini:
CIA: If I pull that off will you die?
Sonra 5 sıfıra sahibiz, bu yüzden Bane'in diyaloğundan ilk 5 kelimeyi elde ettik:
BANE: It would be extremely painful...
Sonra 4 tane var, bu yüzden sonraki 4 CIA kelimesini çıkartacağız:
CIA: You’re a big guy.
Sonra 2 sıfır:
BANE: for you!
Son sonuç:
CIA: If I pull that off will you die?
BANE: It would be extremely painful...
CIA: You’re a big guy.
BANE: for you!
Daha fazla test durumu:
494542
CIA: If I pull that
BANE: It would be
CIA: off
BANE: extremely
CIA: will you die? You're
BANE: painful... for
CIA: a big guy.
BANE: you!
326711
CIA: If
BANE: It would
CIA: I pull that off will you
BANE: be extremely painful... for
CIA: die? You're
BANE: you!
CIA: a big guy.