Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote