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