• LCOJ
  • Trang chủ
  • Danh sách bài
  • Các bài nộp
  • Thành viên
    >
    • Tổ chức
  • Các kỳ thi
  • Blog
  • Thông tin
    >
    • Trạng thái
    • Mẹo
    • FAQ
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 DMOJ và VNOJ | Github | Facebook | System Status