The only king stands on the standard chess board. You are given his position in format “cd”, where c is the column from ‘a’ to ‘h’ and d is the row from ‘1’ to ‘8’. Find the number of moves permitted for the king.
Check the king’s moves here https://en.wikipedia.org/wiki/King_(chess).
King moves from the position e4
Input
The only line contains the king’s position in the format “cd”, where ‘c’ is the column from ‘a’ to ‘h’ and ‘d’ is the row from ‘1’ to ‘8’.
Output
Print the only integer x — the number of moves permitted for the king.
Example
input
e4
output
8
Solution:
#include <bits/stdc++.h> using namespace std; int main() { char s[42]; scanf("%s", s); int x, y; if (s[0] == 'a' || s[0] == 'h') { x = 2; } else { x = 3; } if (s[1] == '1' || s[1] == '8') { y = 2; } else { y = 3; } printf("%d\n", x * y - 1); return 0; }
Related posts:
Antipalindrome
Cube Problem
New Year and Social Network
Information Graph
Shave Beaver!
Level Statistics
PolandBall and Game
Prüfer code
Little Artem and Random Variable
Unusual Graph
Wise Men (Hard Version)
New Year and Binary Tree Paths
Stars and bars
Dice Tower
Domino for Young
Subarray Cuts
Piet's Palette
Strange Function
Kuroni and the Punishment
Finding the equation of a line for a segment
Fair
TorCoder
Dima and Staircase
Resource Distribution
Generate a String
Travel Cards
Place Your Ad Here
Counting Rectangles is Fun
Nearest Leaf
Upgrading Tree
MP3
Underfail