Tiền đề:
Đối với những người trong mạng, rất có thể bạn đã gửi ping đến hoặc từ một số thiết bị để đảm bảo mọi thứ được kết nối đúng cách. Cisco, một công ty nổi tiếng về kết nối mạng [cần dẫn nguồn] , có một lệnh cho nó trong IOS của họ trông như thế này:
( Nguồn hình ảnh )
Thách thức của bạn là tái tạo đồ họa một phần của điều này. Các phần chúng tôi đang bỏ qua Type escape sequence to abort.
hoàn toàn là dòng đầu tiên ( ), cùng với địa chỉ IP và thời gian khứ hồi.
Bạn sẽ bắt đầu bằng cách xuất ra những điều sau đây:
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
Sau đó, bạn sẽ mô phỏng các yêu cầu echo đi ra ngoài. Mỗi yêu cầu sẽ bắt đầu bằng cách đợi 2 giây và sau đó tạo phản hồi. Một phản hồi tiếng vang thành công được đại diện bởi một !
, một thất bại bởi .
. Chúng tôi thực sự sẽ không gửi các gói nhưng để thể hiện mất gói, chương trình của bạn phải chọn ngẫu nhiên giữa hai tùy chọn với cơ hội khác không cho mỗi gói. Dòng này sẽ bắt đầu trống và mỗi đánh dấu sẽ thêm một ký tự khác.
Sau tiếng vang thứ năm, dòng phần trăm sẽ được xuất ra và chương trình sẽ kết thúc. Dòng phần trăm sẽ ở định dạng
Success rate is $p percent ($s/5)
trong đó $p
là trong regex 0|20|40|60|80|100
và $s
là số lượng vang thành công. Màn hình phải được cập nhật sau mỗi khoảng thời gian chờ bằng cách vẽ lại trạng thái mới hoặc nối thêm vào dòng echo hiện có. Điều này bao gồm các Sending
dòng.
Chạy ví dụ: (Không nên hiển thị số lượng đánh dấu và có để làm rõ đầu ra sẽ như thế nào ở mỗi bước thời gian)
#Tick 0
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
#Tick 1
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.
#Tick 2
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!
#Tick 3
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!.
#Tick 4
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!.!
#Tick 5
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!.!.
Success rate is 40 percent (2/5)
Đầu vào:
Không có đầu vào có thể sử dụng được cung cấp.
Đầu ra:
Bất kỳ định dạng hợp lý. Một ví dụ đầu ra cuối cùng trông như thế này:
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
...!!
Success rate is 40 percent (2/5)
Quy tắc:
- Bạn phải nối vào dòng echo hoặc vẽ lại màn hình sau mỗi lần đánh dấu.
!
và.
không cần phải có khả năng như nhau, chỉ cần cả hai có thể.- Chạy liên tiếp phải có thể tạo ra kết quả khác nhau
- Gifs hoặc webms của đầu ra của bạn sẽ được mát mẻ. Không có tiền thưởng hoặc bất cứ điều gì cho nó mặc dù.
- Lỗ hổng tiêu chuẩn bị cấm
- Đây là môn đánh gôn