Итерация строки.Если символ в верхнем регистре, установите для bool isUppercase значение true ... Если символ является специальным символом, установите для bool isSpecialCharacter значение true.Если разница между этим и предыдущим символами равна 1, то у вас есть два последовательных символа, и вы можете прекратить итерацию затем (установите для bool haveConsecutiveCharacters значение true).
Суть последовательных символов в том, что если один из них являетсяспециальный символ, тогда они не являются последовательными (рассмотрим 'Z' и '[', которые находятся рядом друг с другом в таблице ASCII).
После итерации проверьте, все ли логические значения истинны и нет ли последовательных символов.