Será mucho más sencillo describir palabras con dos o menos caracteres repetidos. Ésas pueden construirse inductivamente:
Sea $A_n$ denotan el número de palabras de longitud $n$ final con dos personajes diferentes y dejar que $B_n$ denotan el número de palabras de longitud $n$ que termina con dos caracteres idénticos. Entonces debemos tener $$ \begin{align} A_{n+1}&=2(A_n+B_n)\\ B_{n+1}&=A_n \end{align} $$ Desde $B_n=A_{n-1}$ pueden combinarse con la relación de recurrencia $$ A_{n+1}=2(A_n+A_{n-1}) $$ A continuación, observe que $A_1=3$ y $A_2=6$ . Esta recurrencia puede ser resuelto para obtener $$ A_n=\frac{\sqrt 3\left((1+\sqrt 3)^n-(1-\sqrt 3)^n\right)}2 $$ Este produce una lista empezando por 3, 6, 18, 48, 132, 360, 984, 2688, 7344, 20064, 54816, 149760, 409152, 1117824, 3053952, 8343552, 22795008, 62277120, 170144256, 464842752.
Ahora podemos dar una expresión de forma cerrada para el número $C_n$ de palabras de longitud $n$ que tiene como máximo dos repeticiones consecutivas de una letra, a saber: $$ C_n=A_n+B_n=A_n+A_{n-1} $$ y de ahí obtenemos fácilmente el número $D_n$ de palabras de longitud $n$ tener al menos tres repeticiones consecutivas de alguna letra: $$ D_n=3^n-C_n=3^n-(A_n+A_{n-1}) $$
Basándonos en esto deberíamos tener: $$ \begin{align} D_2&=3^2-(6+3)&&=0\\ D_3&=3^3-(18+6)&&=3\\ D_4&=3^4-(48+18)&&=15\\ D_5&=3^5-(132+48)&&=63\\ &\vdots\\ D_{20}&=3^{20}-(464842752+170144256)&&=2851797393 \end{align} $$ etc. Los valores de $D_3,...,D_{20}$ formar la lista :
3, 15, 63, 237, 843, 2889, 9651, 31641, 102267, 326865, 1035411, 3255993, 10177131, 31649217, 98001603, 302348361, 929840091, 2851797393