有一个普通密码锁被学生换成了特殊密码锁,需要进行一定的思考计算才能得出正确答案,由于人力计算速度有限,请写一段代码帮助解答这个问题。
问题如下:
密码锁显示屏会显示一串乱码(包括字符和数字)(在本题中改由用户输入),其中的数字是有效信息,规定每个数字代表二进制中0和1的个数(如数字3 代表3个连续的0或1),并且该乱码从左往右碰到的第一个数字代表1的个数,每碰到下一个数字代表数位转换(即1和0互换)。若数字的个数是偶数,则分割为等长度的两部分,若是奇数,则分割为(n-1)2/和(n+1)/2长度的数字,再将两部分二进制数字转换为十进制数字并相加,即为最后结果。
要求输入一串乱码,并输出正确结果。
例如:输入1gu34gsgy68bdgg567——>1 000 1111 000000 11111111 00000 111111 0000000——>(省略分割和进制转换步骤)