Seu objetivo é determinar se um número é divisível por 3 sem usar condicionais. A entrada será um número de 8 bits não assinado de 0 a 255. Criatividade incentivada!
Você só tem permissão para usar
Igualdade / desigualdade (
==
,!=
,>
,<
,>=
,<=
)Aritmética (
+
,-
,x
)Operadores lógicos (
!
não,&&
e,||
ou)Bit a bit Operadores (
~
não,&
e,|
ou,^
xor,<<
,>>
,>>>
mudanças certas aritmética e lógica esquerda e)Constantes (seria melhor se você mantivesse essas pequenas)
Atribuição variável
Saída 0
se falsa, 1
se verdadeira.
Aplicam-se as regras atômicas de código-golfe padrão. Se você tiver alguma dúvida, deixe-a nos comentários. Métodos de exemplo aqui . Um token é uma das alternativas e variáveis excluídas acima.