【手残神器】妈妈再也不用担心我把main打成mian了!!!!【整活向】
  • 板块灌水区
  • 楼主鏡音リン铃喵
  • 当前回复51
  • 已保存回复51
  • 发布时间2022/4/6 20:22
  • 上次更新2023/10/28 04:25:46
查看原帖
【手残神器】妈妈再也不用担心我把main打成mian了!!!!【整活向】
90893
鏡音リン铃喵楼主2022/4/6 20:22

写代码经常手残?经常把字母顺序打反?

你!们!不!用!担!心!手残神器来啦!

经研究表明,打反字母顺序是由于左右手双线程打字造成的,一个手打字通常不会反。所以,你打出来的串大概率是两个手应该打出来的串的归并。只要把所有归并都define一遍问题就解决了!!!

代码(浏览器F12即可运行)

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,代表你会用左手按的键

2022/4/6 20:22
加载中...