Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Java] Mã hóa Caesar

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 2: Chuỗi và cấu trúc điều khiển — khóa Lập trình Java

    Mật mã Caesar dịch mỗi chữ cái đi kkk vị trí trong bảng chữ cái (xoay vòng). Ví dụ với k=3k = 3k=3: a thành d, z thành c, Y thành B. Chữ hoa vẫn là chữ hoa, chữ thường vẫn là chữ thường; các ký tự không phải chữ cái (khoảng trắng, dấu câu, chữ số) giữ nguyên.

    Giá trị kkk có thể âm (dịch ngược) hoặc lớn hơn 262626. Cho kkk và chuỗi sss, hãy in ra chuỗi sau khi mã hóa.

    • Định dạng đầu vào:

      Dòng thứ nhất chứa số nguyên kkk. Dòng thứ hai chứa chuỗi sss (có thể chứa khoảng trắng và ký tự bất kỳ, có thể rỗng).

    • Ràng buộc đầu vào:

      −109≤k≤109-10^9 \le k \le 10^9−109≤k≤109; độ dài sss không vượt quá 10510^5105. Thời gian chạy <2< 2<2 giây.

    • Định dạng đầu ra:

      In ra chuỗi sau khi mã hóa Caesar với độ dịch kkk.

    Ví dụ:

    Đầu vào:

    3
    abcXYZ
    

    Đầu ra:

    defABC

    Giải thích:

    Dịch 3: a->d, b->e, c->f, X->A, Y->B, Z->C, kết quả "defABC".

    Chủ đề

    🌱 Nhập môn lập trình☕ JavaJavaJava: ChuỗiTất cả môn học

    Đang tải editor...