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:
Dividing Kingdom II
Drazil Likes Heap
Fountains
Transmitting Levels
New Year and North Pole
Landmarks
Dreamoon Likes Sequences
Hongcow Builds A Nation
Tổng hợp các bài toán duyệt với gợi ý lời giải
Delivery Club
Beautiful Bracket Sequence (hard version)
Strange Function
Résumé Review
Recommendations
Point location in O(log n)
Useful Decomposition
Optimal Point
Boredom
Group Projects
Mirror Box
Finding Power of Factorial Divisor
Paint the Numbers
Gennady and a Card Game
Marvolo Gaunt's Ring
Restoring Three Numbers
Huffman Coding on Segment
2 - SAT
Cow and Treats
Friends
Work Group
Paint the Digits
Book of Evil