题解 | #Zero-complexity Transposition#

WERTYU

http://www.nowcoder.com/practice/0f318e6fffe3490cb700e16b65a93b1b

首先获取keymap。将键盘上按顺序都打一遍,记录在map中,此后通过map匹配即可

#include<iostream>
#include<string>
#include<map>

using namespace std;


int main() {
    string str,result,tmp;
    map<char, char> keymap;
    result= "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
    char ch=' ';
    for (int i = 1; i < result.size(); ++i)
        keymap[result[i]] = result[i - 1];
    keymap[ch] = ch;
    while (getline(cin,str)) {
        tmp = str;
        for (int j = 0; j < str.size(); ++j)
            tmp[j] = keymap[str[j]];
        cout << tmp;
        if (cin.get() == '\n')
            break;
    }
    cout << endl;
    return 0;
}
全部评论
牛皮!
点赞 回复 分享
发布于 2024-03-23 10:10 河南
牛逼!
点赞 回复 分享
发布于 2023-03-11 08:21 河北

相关推荐

求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
10
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务