Sha256: ea280f7722a07a219415597446f4507cbf9f33aa5e9969246cda768d987e87fe

Contents?: true

Size: 623 Bytes

Versions: 68

Compression:

Stored size: 623 Bytes

Contents

class Queen(object):
    def __init__(self, row, column):
        if not 0 <= row <= 7 or not 0 <= column <= 7:
            raise ValueError("Invalid queen position: queen out of the board")
        self.row = row
        self.column = column

    def can_attack(self, another_queen):
        dx = abs(self.row - another_queen.row)
        dy = abs(self.column - another_queen.column)
        if dx == dy == 0:
            raise ValueError(
                'Invalid queen position: both queens in the same square')
        elif dx == dy or dx == 0 or dy == 0:
            return True
        else:
            return False

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.179 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.178 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.177 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.176 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.175 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.174 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.173 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.172 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.171 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.170 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.169 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.167 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.166 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.165 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.164 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.163 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.162 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.161 tracks/python/exercises/queen-attack/example.py
trackler-2.2.1.160 tracks/python/exercises/queen-attack/example.py