No me pregunten cómo ni por qué, pero mientras codificaba un proyecto noté que los caracteres de un par de palabras tenían un patrón particular referido al alfabeto, conecté cada carácter de las palabras con el lápiz en el alfabeto y obtuve dos espirales, luego me di cuenta de que la primera espiral era en sentido horario y la otra era en sentido antihorario, y otras características ... ¡así que las llamé palabras remolino !
Una palabra arremolinada puede ser:
- en sentido horario o antihorario
- centrípeto o centrífugo
Aquí hay algunos ejemplos de palabras en remolino :
Tarea 1:
Escriba un programa o función completa que tomará una palabra de la entrada estándar y dará salida si es una Palabra Remolina y sus características, en un formato legible, texto extendido, 3 caracteres, banderas, etc.
Casos de prueba y ejemplos de resultados para diferentes palabras (pero puede decidir cómo representar los resultados):
EARTH, GROUP > NO // NOT A SWIRLING WORD
OPERA, STAY, IRIS > SW,CF,CW // SWIRLING WORD, CENTRIFUGAL, CLOCKWISE
MINER, TAX, PLUG, META > SW,CF,CC // SWIRLING WORD, CENTRIFUGAL, COUNTERCLOCKWISE
AXIOM, AXIS, COOK > SW,CP,CW // SWIRLING WORD, CENTRIPETAL, CLOCKWISE
WATCH, YETI, PILL > SW,CP,CC // SWIRLING WORD, CENTRIPETAL, COUNTERCLOCKWISE
MORE EXAMPLES OF FALSE TEST CASES (NOT SWIRLING WORDS):
EARTH, GROUP, OUTPUT, WORD, CONNECTION, ODD, MOM, DAD,
CHARACTER, EXAMPLE, QUESTION, NEWSLETTER, OTHER
Reglas:
- La conexión entre los dos primeros caracteres debe estar activa (como en los gráficos), toda la conexión par debe estar desactivada , todas las conexiones impares deben estar activadas .
- Puede ignorar mayúsculas / minúsculas o considerar / convertir todo a mayúsculas o todo a minúsculas.
- Las palabras de entrada son solo caracteres en el rango alfabético de AZ, sin espacios, sin signos de puntuación, etc.
- Si una palabra tiene caracteres dobles, como "GROOVE", debe contraer los dobles a un carácter: "GROOVE"> "GROVE".
- Las palabras de entrada contendrán al menos 3 caracteres distintos. Palabras como "MOM", "DAD", "LOL" no son palabras válidas.
- Es posible pasar varias veces en el mismo personaje, como "IRIS".
- El código más corto gana.
Tarea 2:
Para obtener más reputación, encuentre las palabras de remolino más largas , y sus características, que puede encontrar en el diccionario de inglés, siguiendo las reglas anteriores. Puede tomar como referencia la lista completa de las palabras en inglés aquí .
¡Feliz codificación!