社区讨论

【手残神器】妈妈再也不用担心我把main打成mian了!!!!【整活向】

灌水区参与者 40已保存回复 51

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
51 条
当前快照
1 份
快照标识符
@lo92c7rm
此快照首次捕获于
2023/10/28 04:25
2 年前
此快照最后确认于
2023/10/28 04:25
2 年前
查看原帖
写代码经常手残?经常把字母顺序打反?
你!们!不!用!担!心!手残神器来啦!
经研究表明,打反字母顺序是由于左右手双线程打字造成的,一个手打字通常不会反。所以,你打出来的串大概率是两个手应该打出来的串的归并。只要把所有归并都define一遍问题就解决了!!!
代码(浏览器F12即可运行)
CPP
const 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 条回复,欢迎继续交流。

正在加载回复...