Someone convert this code from Java to Ruby. bool isSet(Card a, Card b, Card c)
ID: 3747857 • Letter: S
Question
Someone convert this code from Java to Ruby.
bool isSet(Card a, Card b, Card c) {
if (!(((a.number == b.number)
&& (b.number == c.number))
|| ((a.number != b.number)
&& ((a.number != c.number)
&& (b.number != c.number))))) {
return false;
}
if (!(((a.symbol == b.symbol)
&& (b.symbol == c.symbol))
|| ((a.symbol != b.symbol)
&& ((a.symbol != c.symbol)
&& (b.symbol != c.symbol))))) {
return false;
}
if (!(((a.shading == b.shading)
&& (b.shading == c.shading))
|| ((a.shading != b.shading)
&& ((a.shading != c.shading)
&& (b.shading != c.shading))))) {
return false;
}
if (!(((a.colour == b.colour)
&& (b.colour == c.colour))
|| ((a.colour != b.colour)
&& ((a.colour != c.colour)
&& (b.colour != c.colour))))) {
return false;
}
return true;
}
Explanation / Answer
def is_set(a, b, c)
if not (((a.number == b.number)
&& (b.number == c.number))
|| ((a.number != b.number)
&& ((a.number != c.number)
&& (b.number != c.number))))
return false;
if not (((a.symbol == b.symbol)
&& (b.symbol == c.symbol))
|| ((a.symbol != b.symbol)
&& ((a.symbol != c.symbol)
&& (b.symbol != c.symbol))))
return false;
if not (((a.shading == b.shading)
&& (b.shading == c.shading))
|| ((a.shading != b.shading)
&& ((a.shading != c.shading)
&& (b.shading != c.shading))))
return false;
if not(((a.colour == b.colour)
&& (b.colour == c.colour))
|| ((a.colour != b.colour)
&& ((a.colour != c.colour)
&& (b.colour != c.colour))))
return false;
end
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.