summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-27 11:10:15 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-27 11:10:15 +0200
commitc872165aeb1bd3eadda5b354809bb3eab833f887 (patch)
tree751a4baec7b4462c7bf082f8f096c09ea7186a81
parentb81aee1ab59df82b23ca9cc4f771f9a6a309780c (diff)
Parse first
-rw-r--r--go/queen-attack/queen_attack.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/go/queen-attack/queen_attack.go b/go/queen-attack/queen_attack.go
index 536ae47..28ea34f 100644
--- a/go/queen-attack/queen_attack.go
+++ b/go/queen-attack/queen_attack.go
@@ -23,9 +23,6 @@ func parseLoc(l string) (int, int, error) {
}
func CanQueenAttack(w, b string) (bool, error) {
- if w == b {
- return false, errors.New("same square")
- }
wx, wy, err := parseLoc(w)
if err != nil {
return false, err
@@ -34,5 +31,8 @@ func CanQueenAttack(w, b string) (bool, error) {
if err != nil {
return false, err
}
+ if wx == bx && wy == by {
+ return false, errors.New("same square")
+ }
return wx == bx || wy == by || abs(wx-bx) == abs(wy-by), nil
}