Set right-adjacent bits: Difference between revisions

Content added Content deleted
(Add a Rust example)
Line 425: Line 425:


<lang python>from typing import List
<lang python>from typing import List
import re




Line 437: Line 436:
def _list2bin(b: List[int]) -> str:
def _list2bin(b: List[int]) -> str:
"List of 0/1 ints to bool string."
"List of 0/1 ints to bool string."
return re.sub(r'[\', "\[\]]', '', str(b))
return ''.join(str(x) for x in b)


def _to_list(bits: str) -> List[int]:
def _to_list(bits: str) -> List[int]:
return [int(char != '0') for char in bits]
return [int(char) for char in bits]


if __name__ == "__main__":
if __name__ == "__main__":