社区讨论
【手残神器】妈妈再也不用担心我把main打成mian了!!!!【整活向】
灌水区参与者 40已保存回复 51
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 51 条
- 当前快照
- 1 份
- 快照标识符
- @lo92c7rm
- 此快照首次捕获于
- 2023/10/28 04:25 2 年前
- 此快照最后确认于
- 2023/10/28 04:25 2 年前
写代码经常手残?经常把字母顺序打反?
你!们!不!用!担!心!手残神器来啦!
经研究表明,打反字母顺序是由于左右手双线程打字造成的,一个手打字通常不会反。所以,你打出来的串大概率是两个手应该打出来的串的归并。只要把所有归并都define一遍问题就解决了!!!
代码(浏览器F12即可运行)
CPPconst words = ['include', 'cstdio', 'main'];
const left = 'qwertasdfgzxcv';
var L = {}, word, l, r, out = '';
left.split('').forEach(x => L[x] = true);
var dfs = (p, q, c) => {
if (!l[p] && !r[q] && c != word)
out += '#define ' + c + ' ' + word + '\n';
if (l[p]) dfs(p+1, q, c+l[p]);
if (r[q]) dfs(p, q+1, c+r[q]);
}
words.forEach(w => {
word = w; l = ''; r = '';
word.split('').forEach(x => L[x] ? l += x : r += x);
dfs(0, 0, '');
})
console.log(out);
食用方法:把words改成你会打错的单词的数组,然后运行脚本,把输出添加到你的C++代码开头
如果你的双手按键习惯和我不一样,你也可以改left,代表你会用左手按的键
回复
共 51 条回复,欢迎继续交流。
正在加载回复...