Special String Again

Problem
A string is said to be a special string if either of two conditions is met:
All of the characters are the same, e.g. aaa. All characters except the middle one are the same, e.g. aadaa. A special substring is any substring of a string which meets one of those criteria. Given a string, determine how many special substrings can be formed from it.
For example, given the string s= mnonopoo
, we have the following special substrings:
{m, n, o, n, o, p, o, o, non, ono, opo, oo}
Read more on the challenge page…
Problem Analysis And Solution
My Solution
I’m providing the solution for Python and JS, please leave on the comments if you found a better way.
Si te gusta el contenido, por favor apoya mi trabajo!

Juan Cruz Martinez
¡Hola!
Soy Juan Cruz Martinez, el fundador de LiveCodeStream.dev. Me encanta programar y creo en el poder de la programación no solo para construir un mundo mejor, sino para hacer que TU vida sea mejor.
Fundé LiveCodeStream.dev porque quería ayudarte a aprender a programar, construir una mejor carrera y, en última instancia, crear una vida mejor. Eso me sucedió hace más de una década cuando comencé a programar, y le sucede a decenas de miles de personas a diario. Quiero que TÚ te unas a esa revolución.
No importa cómo lo llames, escribir código, programación, desarrollo de software o cualquier otra cosa, las habilidades involucradas están en una demanda cada vez mayor. Y ya sea que quieras incursionar en el desarrollo de sitios web, diseño de juegos, desarrollo de blockchain o cualquier otra cosa, quiero ayudarte.