Python
ans=2
a, b=map(str, input().split())
c=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
if a[0] in c and b[0] in c and 1<=int(a[1])<=8 and 1<=int(b[1])<=8:
for i in range(8):
if a[0]==c[i]:
d=i+1
if b[0]==c[i]:
f=i+1
g=int(a[1])
h=int(b[1])
if d==f or g==h:
print('Rook')
ans=1
if abs(g-h)==abs(d-f):
print('Bishop')
ans=1
if abs(g-h)==1 and abs(d-f)==2 or abs(g-h)==2 and abs(d-f)==1:
print("Knight")
ans=1
if d==f or g==h or abs(d-f)==abs(g-h):
print('Queen')
ans=1
if 0
print('King')
ans=1
elif abs(g-h)==abs(d-f)==1:
print('King')
ans=1
if g>1 and d==f:
if g==2 and h==4:
print('Pawn')
ans=1
elif h-g==1:
print('Pawn')
ans=1
if ans==2:
print('Nobody')
https://acmp.ru/asp/do/index.asp?main=task&id_course=1&id_section=2&id_topic=30&id_problem=293&ins=1#solution
Код работает правильно, но на 2 тесте ошибка Presentation Error. Что не так?
1. Для записи алгоритмов используют несколько словесный
графический
программный
Словесный – это записи алгоритма на естественном языке, но с тщательно отработанным набором слов и фраз, не допускающих повторений, синонимов, двусмысленности, лишних слов. Допускается использование математических символов. При графическом описания алгоритма осуществляется с блок-схем. Программный это запись алгоритма на языке программирования (в виде компьютерной программы).
2. Налить 9 литров. Перелить в другое ведро 5 литров. В 9-ти литровом останется 4 литра. Из 5-ти литрового вылить воду. Перелить из 9-ти литрового оставшиеся 4 литра в 5-ти литровое ведро. Наполнить 9-ти литровое ведро водой. Перелить в 5-ти литровое ведро 1 литр (больше в 5-ти литровое не влезет). Из 5-ти литрового вылить воду. В 9-ти литровом останется 8 литров. Перелить в 5-ти литровое ведро. ИТОГ: в 9-ти литровом останется 3 литра.
3. Прямоугольник - блок вычислений
Ромб - условие
Параллелограмм - блок ввода-вывода данных
овал - начало и конец алгоритма
Стрелки, соединяющие эти фигуры, и задают порядок выполнения действий.