Unos y ceros alternados

Crea una función que devuelva true cuando los caracteres de una cadena binaria se puedan reorganizar para que los 0 y los 1 se alternen. Devuelve false cuando la cadena contenga un solo tipo de dígito.

Ejemplos

Program.CanAlternate("0001111") ➞ true

Program.CanAlternate("010001") ➞ false

Notas

La entrada no está vacía y contiene únicamente 0 y 1.