Desafio
Dado o seguinte método C #:
private static bool Test(bool a, bool b)
{
if (a && b) return false;
if (a) if (b) return true;
return false;
}
Fornecer os valores a
e b
para que true
é devolvido.
Condição vencedora
A primeira entrada que pode fornecer os argumentos corretos para fazer com que o método especificado seja avaliado em true
vitórias.
programming-puzzle
c#
ator
fonte
fonte
Respostas:
Isso é impresso
True
para mim com a implementação C # que acompanha o Visual Studio 2015. Na verdade, eu não conheço nenhum C #, mas imaginei que tentaria escrever um código C e ver se funcionava. Eu esperava que o compilador assumisse que True sempre é representado como 1 e use um AND bit a bit. No modo Debug, esse é realmente o caso (também funcionou com o Release). Ele usa AND bit a bit para a primeira condição e duas comparações com zero para a segunda:fonte