permutaciones de poema

Hoy he encontrado un comentario en una red social sobre la similitud de poesía y poseía, algo obvio, pero tierno y me han dado ganas de responder con un programa en C que desarrolle todas las permutaciones de una palabra tan sencilla y previsible como poema.

Son 120 permutaciones. Es fácil de calcular: 5! = 5·4·3·2·1 = 120.

Al principio he pensado que con hacerlas en un documento de texto writer era más que suficiente, pero luego he intuido que me iba a quedar insatisfecho porque era demasiado único, demasiado específico. Así que me he dejado seducir por la idea de hacer las permutaciones mediante algún método automático.

Lo primero que pensé fue en usar un programa con el que estoy encantado, de clasificación arbórea, como es el que permite organizar una mente, a priori, organizada (freemind), de mapas mentales.

Sin embargo, me pareció que no era demasiado automático. Requería que fuesen esas y solo esas las letras. Así que comencé un programa en C para ello. Para permutar las letras de palabras. Pero me he dado con un muro relativamente más alto y contundente de lo que pensaba. No es tan fácil y habría de tirar de programas o subrutinas ya desarrolladas, lo que no me apetecía mucho. Acabaría siendo sencillo, demasiado sencillo, plagiar y modificar algún programa preexistente.

Así que me limito a no hacerlo.

p
po
pe
pm
pa

o
op
oe
om
oa



Si te gusta, hazlo tú.

PS. Una bonita permutación es mapeo. Sí, mapeo un poema… 😉

Esto no es una broma