Nhờ thử thách gần đây của MD XF, giờ đây chúng tôi có thể đọc mật khẩu bằng nhiều ngôn ngữ khác nhau! Vấn đề là, bây giờ chúng ta cần chuyển các ứng dụng của mình sang thiết bị di động và chúng nhập mật khẩu hơi khác một chút.
Thử thách
- Đọc một chuỗi từ bàn phím.
- Mỗi khi một ký tự
k
được nhập, hiển thị nó trong một khoảng thời gian ngắn. - Sau khi khoảng thời gian đã trôi qua HOẶC người dùng đã nhập một ký tự khác, thay thế
k
bằng một số ký tực
.
Quy tắc
c
phải là hằng số; nó phải là cùng một nhân vậtc
có thể là bất kỳ ký tự hiển thị nào (nghĩa là nó không thể là dòng mới, dấu cách, tab hoặc không thể in được).c
không thể dựa trên bất kỳ đầu vào nàok
;c
phải được xác định / hằng trước khik
đọc đầu tiên .c
phải giống nhau mỗi khi chương trình được chạy.c
có thể là một trong những giá trị được đưa ra nhưk
thể tình cờ, miễn là tuân theo tất cả các quy tắc khác.- Bạn phải in
k
trong thời gian thực. Ngay khi người dùng nhập mớik
, bạn phải hiển thị nó ngay lập tức. k
phải được hiển thị cho người dùng cuối trước khi được thay đổi thànhc
; khoảng thời gian không được nhỏ hơn 0,5 giây.k
nên được thay thếc
trong một thời gian hợp lý; khoảng thời gian không quá 5 giây.- Ngay sau khi một ký tự mới được nhập, cho dù khoảng thời gian đã hết hay chưa, bạn nên thay thế
k
bằngc
và sử dụng khóa đã nhập như mớik
ngay lập tức. - Có thể chấp nhận xóa và vẽ lại màn hình mỗi khi bạn cần thay đổi một ký tự.
- Bạn có thể sử dụng bất kỳ phương pháp nhập và xuất hợp lý nào miễn là tuân theo tất cả các quy tắc khác.
- Bạn có thể giả định rằng số lượng ký tự được nhập không bao giờ dài hơn chiều rộng cửa sổ đầu cuối / đồ họa.
- Nếu sử dụng thiết bị đầu cuối, chương trình của bạn sẽ chấm dứt sau khi nhập dòng mới hoặc đạt EOF.
- Chương trình của bạn sẽ hoạt động như được phác thảo ở đây trên cả môi trường di động và các môi trường khác.
- Chương trình của bạn có thể cho rằng đầu vào sẽ chỉ chứa các ký tự có thể in (chữ cái, số, ký hiệu) và có thể là một dòng mới kết thúc (không có phím lùi, phím mũi tên, xóa, v.v.).
- Chương trình của bạn có thể chấm dứt khi nhấn Ctrl + C.
- Bạn có thể chấm dứt chương trình của mình bằng cách đóng một cửa sổ, nếu chương trình của bạn khởi chạy một chương trình.
Chấm điểm
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất trong mỗi ngôn ngữ sẽ thắng!
Thí dụ
Dưới đây là một ví dụ về những gì nó sẽ trông như thế nào. Lưu ý điều này được ghi lại trên nền tảng di động, nhưng cũng nên hoạt động trên nền tảng máy tính để bàn.
Đối với những người có thể xem các bài đăng đã bị xóa, đây là bài Sandbox
—
musicman523
Bàn phím nào bạn đang sử dụng trong video?
—
Beta Decay
@BetaDecay thông báo ở cuối trạng thái bàn phím
—
zenui
@BetaDecay Thực tế nó là bàn phím ZenUI. Chỉ tò mò, hoặc nó có vấn đề?
—
sĩ523
@ musicman523 Chỉ tò mò thôi :)
—
Beta Decay