大家好,我是老金。这期有一个比较有趣的题目,在一组四则运算里面,它的加减乘除会出现很多个这种。怎么用一条公式把多余的加减乘除去除掉?开始讲解这套公式,把模拟结果去除掉。
·首先肯定需要去拆分,把数据员拆分成一个字符一个字符的,就一到五十个,长度肯定就是一。这样拆分出来的每一个字符可以尝试一下,搞一批从第二个字符到第五十一个字符,加上零和一回车,这时候所反馈回来的结果就是这样的。
·来看第一个字符对应零点三到这里的时候有个特性是什么?这一行都是横杠,相对来说这种现象是要剔除的,给个符号,这里就是都是错误。用一、二、二函数去判断是否错误,再给个负号,让它变成数值。
·接下来用alt函数去对它进行内向的聚合,这样就变成了一类,一、二、三、四、五,第六个字符出现负二。看这个数据员,一、二、三、四、五、六、七,第七个字符是属于重复的,一、二、三、四、五、六、七。
·相对来说第一个很横杠跟第二个横杠是重复的,第二个横杠跟第三个横杠是重复的,也就对应的是这里,思路就比较清晰了。需要提取不是等于负二的部分,用few的函数先把每一个截取的位置给提取出来,逗号,提取的条件就是大于负二。
·因为负二是重复的这部分,其他的数值都是需要反括好,提取到了一、二、三、四、五对应的,一直到这里,第八个、第九个就到这里来了。这时候提取要的数字得到了,用n的函数去提取,这里位置是刚刚计算出来长度为一、零点三、六、六减七、七、七,这样结果基本上就要得到,只需要连接一个conk函数就可以了,这样整个需求就达到了。
·当然这里还需要把第一行第一个字符给锁定,进行一个下拉,整个结果就是这样。
整个公式的逻辑就是判断当前这个字符跟下一个字符其中有没有一个是数值,如果有一个是数值就把它截取出来。像这里第一个减号跟第二个减号在判断的时候都不是数值,所以不会被提取,第二个减号也不会提取,当第三个减号,但是它的下一个是,所以满足了条件,这个减号被提取出来。
这就是整个公式的逻辑,学会了记得点赞。
,