Não me pergunte como ou por que, mas enquanto codificava em um projeto, notei que os caracteres de algumas palavras tinham um padrão específico referente ao alfabeto, liguei cada caractere das palavras com o lápis no alfabeto e obtive dois espirais, então notei que a primeira espiral era no sentido horário e a outra no sentido anti-horário, e outras características ... então eu as nomeei Swirling Words !
Uma palavra em redemoinho pode ser:
- no sentido horário ou anti-horário
- centrípeto ou centrífugo
Aqui estão alguns exemplos de Swirling Words :
Tarefa 1:
Escreva um programa ou função completa que retire uma palavra da entrada padrão e faça a saída se for uma palavra em redemoinho e suas características, em um formato legível, texto estendido, 3 caracteres, sinalizadores, etc.
Casos de teste e saídas de exemplo para palavras diferentes (mas você pode decidir como representar os 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
Regras:
- A conexão entre os dois primeiros caracteres deve estar ativa (como nos gráficos), toda a conexão uniforme deve estar desativada , todas as conexões ímpares devem estar ativadas .
- Você pode ignorar maiúsculas / minúsculas ou considerar / converter tudo em maiúsculas ou tudo em minúsculas.
- As palavras de entrada são apenas caracteres no intervalo do alfabeto de AZ, sem espaços, sem pontuação, etc.
- Se uma palavra tiver caracteres duplos, como "GROOVE", você deverá recolher as dobras para um caractere: "GROOVE"> "GROVE".
- As palavras de entrada conterão pelo menos 3 caracteres distintos. Palavras como "MOM", "DAD", "LOL" não são válidas.
- É possível passar várias vezes no mesmo personagem, como "IRIS".
- O menor código vence.
Tarefa 2:
Para obter mais reputação, encontre as palavras Swirling mais longas e suas características que você pode encontrar no dicionário de inglês, seguindo as regras acima. Você pode tomar, por exemplo, como referência a lista completa das palavras em inglês aqui .
Feliz codificação!