Молодец, хорошая оптимизация для ифов, поэтому люблю свитч и по максимуму его использую, везде где это возможно, можно было и четвёртый return добавить, для симметрии =) хуже бы небыло. з.ы. можно было использовать else if вместо этого, эффект был бы тот же.
Научился: Полностью реализовали функции, обеспечивающие рокировку короля и ладьи, закончили основную часть курса. Все отлично. Трудности: По отдельности все понятно. Старался комментировать буквально каждую строчку, чтобы в дальнейшем было проще разобраться с кодом.