Ne me demandez pas comment ni pourquoi, mais en codant sur un projet, j'ai remarqué que les caractères de deux mots avaient un motif particulier faisant référence à l'alphabet, j'ai relié chaque caractère des mots au crayon de l'alphabet et j'ai obtenu deux spirales, puis j'ai remarqué que la première spirale était dans le sens des aiguilles d'une montre et l'autre dans le sens contraire des aiguilles d'une montre, ainsi que d'autres caractéristiques ... alors je les ai nommées Mots tourbillonnants !
Un mot tourbillonnant peut être:
- dans le sens horaire ou antihoraire
- centripète ou centrifuge
Voici quelques exemples de mots tourbillonnants :
Tache 1:
Ecrivez un programme complet ou une fonction qui prendra un mot de l’entrée standard et produira un mot tourbillonnant et ses caractéristiques, dans un format lisible, un texte étendu, 3 caractères, des drapeaux, etc.
Cas de test et exemples de sorties pour différents mots (mais vous pouvez décider comment représenter les résultats):
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
Règles:
- La connexion entre les deux premiers caractères doit être active (comme dans les graphiques), toute la connexion paire doit être interrompue , toutes les connexions impaires doivent être actives .
- Vous pouvez ignorer les majuscules / minuscules ou considérer / convertir tout en majuscule ou tout en minuscule.
- Les mots d'entrée ne sont que des caractères dans la plage alphabétique de AZ, pas d'espaces, pas de ponctuation, etc.
- Si un mot a des caractères doubles, comme "GROOVE", vous devez réduire les doubles à un seul caractère: "GROOVE"> "GROVE".
- Les mots entrés contiendront au moins 3 caractères distincts. Des mots comme "MOM", "PAPA", "LOL" ne sont pas des mots valides.
- Il est possible de passer plusieurs fois dans le même caractère, comme "IRIS".
- Le code le plus court gagne.
Tâche 2:
Pour obtenir plus de réputation, recherchez les mots les plus longs qui tourbillonnent , ainsi que leurs caractéristiques, que vous trouverez dans le dictionnaire anglais en suivant les règles ci-dessus. Vous pouvez prendre par exemple comme référence la liste complète des mots anglais ici .
Bonne codage!