Loading Now

moveOfKing

Andrew là một kì thủ cờ vua. Chiến thuật của anh ta rất đơn giản. Khi cờ tàn, anh ta chỉ cần dồn vua đối phương vào các ô trong góc của bàn cờ (các ô A1, A8, H1, H8) theo hình dưới đây:

Cho một xâu s chỉ vị trí của quân Vua trên bàn cờ, hãy giúp Andrew xác định xem quân Vua đó cần di chuyển ít nhất bao nhiêu nước để đến ô góc gần nhất (Quân Vua di chuyển 1 ô và có thể di chuyển mọi hướng). Nếu đầu vào là ô ở góc hoặc không tồn tại trên bàn cờ, trả về 0.

Ví dụ:

  • Với s = "D5" thì movesOfKing = 3.

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.

  • [Đầu vào] string s.
    s.length = 2
  • [Đầu ra] integer.
    Số nước đi ít nhất.

Post Comment

Contact