例如有两个数组ns=['2', '3', '7', '3', '4', '7', '1', '7', '1', '2', '3', '7', '1', '3', '4', '6', '1', '2', '3', '4', '6', '7', '2', '4', '5', '6', '7', '3', '5', '6', '1', '2']
ws=['1', '1', '1', '2', '2', '2', '3', '3', '4', '4', '4', '4', '5', '5', '5', '5', '6', '6', '6', '6', '6', '6', '7', '7', '7', '7', '7', '8', '8', '8', '9', '9', '9', '9', '10']
和一个初始二进制字符串str="00000000"
现在需要根据ns中的字符位置来修改str中的值为1.这个功能怎么实现呢?写了一上午搞得晕晕的。。
比如ws的值为111 则代表str有三个位置需要修改 分别为2、3、7的位置,也就是把00000000改成01100010
ws的值为33 则代表str有两个位置要修改 分别为1、7 也就是把00000000改成10000010
然后返回所有修改后的str 请教大神这种怎么做,小菜写了一上午,实在实现不了,求大神思路指点、
以上的ns和ws的元素数量是不固定的。