DEV Community

Discussion on: Daily Challenge #43 - Boardgame Fight Resolver

Collapse
 
jay profile image
Jay

Rust Solution: Playground

fn fight_resolver(defender: Class, attacker: Class) -> Class {
    match (defender, attacker) {
        (Class::Swordsmen, Class::Archer)
        | (Class::Pikemen, Class::Swordsmen)
        | (Class::Cavalry, Class::Pikemen)
        | (Class::Archer, Class::Cavalry) => defender,
        (_, att) => att,
    }
}