Tại cảnh mở màn của Hiệp sĩ bóng đêm trỗi dậy , có một cuộc đối thoại khá khó xử giữa một nhân viên CIA và nhân vật phản diện Bane.
Nhân viên CIA: xông vào Nếu tôi rút [mặt nạ] ra, bạn sẽ chết chứ?
Tai ương: sẽ cực kỳ đau
Đại lý CIA: Bạn là một người đàn ông lớn.
Tai ương: cho bạn.
Thật không chắc chắn nếu Bane có ý định nói về nỗi đau cho bạn Hãy giải quyết vấn đề này một lần cho tất cả thông qua chơi golf mã!
Thử thách
Nhiệm vụ của bạn là viết một chương trình sắp xếp lại đoạn hội thoại trên tùy thuộc vào một số nguyên được đưa ra làm đầu vào.
Các từ đối thoại của nhân viên CIA là:
If
I
pull
that
off
will
you
die?
You're
a
big
guy.
Những lời đối thoại của Bane là:
It
would
be
extremely
painful...
for
you!
Xin lưu ý rằng die?
, You’re
, painful...
và you!
được coi là những từ đơn lẻ.
- Cho một số nguyên n làm đầu vào, chuyển đổi nó thành nhị phân
- Đọc các chữ số nhị phân từ trái sang phải, xuất từ tiếp theo từ đối thoại tác nhân CIA nếu chữ số đó
1
và từ tiếp theo từ đối thoại Bane nếu chữ số là0
. Các từ nên được phân cách bằng một khoảng trắng. Khi loa thay đổi, thêm một nguồn cấp dữ liệu. Ngoài ra, tiền tố mỗi dòng đối thoại với tên người nói (BANE:
hoặcCIA:
).
Bạn có thể giả sử rằng đầu vào luôn bắt đầu bằng 1 ở dạng nhị phân và có 12 số và 7 số không.
Thí dụ
522300
Chuyển đổi thành nhị phân:
1111111100000111100
Số bắt đầu bằng 8 từ, vì vậy chúng tôi xuất ra 8 từ đầu tiên từ đối thoại đại lý của CIA và tiền tố chúng bằng CIA:
CIA: If I pull that off will you die?
Sau đó, chúng tôi nhận được 5 số không, vì vậy chúng tôi nhận được 5 từ đầu tiên từ cuộc đối thoại của Bane:
BANE: It would be extremely painful...
Sau đó, có 4 từ, vì vậy chúng tôi xuất ra 4 từ CIA tiếp theo:
CIA: You’re a big guy.
Sau đó, 2 số không:
BANE: for you!
Kết quả cuối cùng:
CIA: If I pull that off will you die?
BANE: It would be extremely painful...
CIA: You’re a big guy.
BANE: for you!
Nhiều trường hợp thử nghiệm:
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.