• LCOJ
  • Trang chủ
  • 🧩 Problems
  • 📤 Submissions
  • 👥 Users
    >
    • 🏛️ Organizations
  • 🏆 Contests
    >
    • ⌛ Trắc nghiệm
  • 📚 Resources
    >
    • 🐍 Học Python
    • 💵 Tài chính cá nhân
    • 📝 Blog
  • ℹ️ About
    >
    • 📝 LCOJ docs
    • 🟢 Status
    • 💡 Mẹo
    • 📘 FAQ
    • Theme
    • Ngôn ngữ VI EN
Đăng nhập  hoặc  Đăng ký

Blog - Trang 1

  • Thông tin
  • Thống kê
  • Blog

-1

Luyện Code : ENCRYPT - Mã hóa mật khẩu

tapcode59 đã đăng vào 7, Tháng 3, 2024, 9:21

LINK BÀI TẬP CODE : https://luyencode.net/problem/encrypt

Hướng giải bài : .Như chúng ta thấy thì input của chúng ta là A1b23c4d2 cho ra output là Abcd12 với 12 là tổng của 1 + 2 + 3 + 4 + 2 .Để giải quyết bài này thì ta tạo ra một chuỗi rỗng sau đó xét các phần tử nào thuộc mã Ascii ( 0 đến 9 ) thì tính tổng lưu ý chúng ta phải trừ cho 48 để ra đúng giá trị tương ứng các số 0 đến 9 nhé. Tiếp theo còn phần chữ cái thì mình xét trường hợp không thuộc 0 đến 9 rồi thêm dần vào chuỗi rỗng mà ta đã tạo ban đầu. Thế là xong !!!

include<bits></bits>

using namespace std;

int main(){ ios::syncwithstdio(0); cin.tie(0); cout.tie(0); string encry; cin >> encry; string res = ""; int len = encry.size(); long long sum = 0; for(int i = 0; i < len ; i++) { if(encry[i]>='0' && encry[i]<='9'){ sum += encry[i] -48; } else res += encry[i];
} cout << res << sum; } Done!!!

tapcode59
o7, Tháng 3, 2024, 9:21 0

dựa trên VNOJ | Github | Facebook