题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include<bits/stdc++.h>
using namespace std;
int main() {
    vector<char> vec;
    vector<bool> vecflag(26, false);
    string input;
    string key;
    cin >> key >> input;
    for (auto c : key) {
        char cc = tolower(c);
        if (!vecflag[cc - 'a']) {
            vec.push_back(cc);
            vecflag[cc - 'a'] = true;
        }
    }
    for (char c = 'a'; c <= 'z'; c++) {
        if (!vecflag[c - 'a'] ) {
            vec.push_back(c);
            vecflag[c - 'a'] = true;
        }
    }
    string output = "";
    for (auto sc : input) {
        if (islower(sc)) {
            output += vec[sc - 'a'];
        } else {
            output += vec[sc - 'A'] - 32;
        }
    }
    cout << output << endl;
    // for (auto c : vec) {
    //     cout << c << " ";
    // }
    // cout << endl << "vec.size():" << vec.size() << endl;
}

 投递阿里巴巴灵犀互娱等公司10个岗位
投递阿里巴巴灵犀互娱等公司10个岗位 查看13道真题和解析
查看13道真题和解析