Tôi có rất nhiều bí mật và không nơi nào để giữ chúng!
Mục tiêu rất đơn giản: viết chương trình cho phép bạn lưu một chuỗi và bảo vệ nó bằng mật khẩu.
Chương trình sẽ lấy bí danh, mật khẩu và bí mật (tùy chọn) làm tham số.
Nếu đây là lần đầu tiên chương trình được gọi với một bí danh nhất định, thì nó sẽ lưu trữ / ghi nhớ bí mật và xuất ra bất cứ thứ gì bạn muốn.
Nếu chương trình được gọi với một bí danh đã được sử dụng trước đó, thì nó sẽ xuất ra bí mật cho bí danh đó nếu mật khẩu giống như lần đầu tiên chương trình được chạy với bí danh đó.
Các trường hợp khác
Nếu đây là lần đầu tiên được gọi với một bí danh nhất định và không có bí mật nào được đưa ra - không lưu trữ gì cả.
Nếu chương trình được gọi với một bí danh đã được sử dụng và mật khẩu không chính xác - trả về bất kỳ loại lỗi nào hoặc không có gì cả.
Nếu chương trình được gọi với một bí danh đã được sử dụng, mật khẩu là chính xác và một bí mật mới được cung cấp - xuất ra bí mật cũ và thay thế nó bằng bí mật mới để lần sau chỉ có bí mật mới được xuất ra.
Nếu chương trình được gọi với một bí danh đã được sử dụng, mật khẩu là chính xác và không có bí mật mới nào được cung cấp - hãy xuất ra bí mật cũ và đảm bảo rằng nó không bị thay thế.
Lưu ý: Những bí mật / mật khẩu này không cần phải được lưu trữ an toàn
Cũng lưu ý: bất kỳ đầu vào chữ và số cho mật khẩu bí mật và bí mật nên được chấp nhận
Áp dụng quy tắc chuẩn, chúc may mắn!