Non chiedermi come o perché, ma durante la programmazione di un progetto ho notato che i caratteri di un paio di parole avevano un modello particolare riferito all'alfabeto, ho collegato ogni carattere delle parole con la matita sull'alfabeto e ho ottenuto due spirali, poi ho notato che la prima spirale era in senso orario e l'altra in senso antiorario, e altre caratteristiche ... così le ho nominate Parole turbinanti !
Una parola vorticosa può essere:
- in senso orario o antiorario
- centripeto o centrifugo
Ecco alcuni esempi di Swirling Words :
Compito 1:
Scrivi un programma completo o una funzione che prenderà una parola dall'input standard e verrà emesso se è una parola vorticosa e le sue caratteristiche, in un formato leggibile, testo esteso, 3 caratteri, bandiere, ecc.
Casi di test ed esempi di output per parole diverse (ma puoi decidere come rappresentare i risultati):
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
Regole:
- La connessione tra i primi due caratteri deve essere attiva (come nella grafica), tutta la connessione pari deve essere inattiva , tutte le connessioni dispari devono essere attive .
- È possibile ignorare le maiuscole / minuscole o considerare / convertire tutto in maiuscolo o tutto in minuscolo.
- Le parole di input sono solo caratteri nell'intervallo alfabetico di AZ, nessuno spazio, nessuna punteggiatura, ecc.
- Se una parola ha caratteri doppi, come "GROOVE", devi comprimere i doppi in un carattere: "GROOVE"> "GROVE".
- Le parole di input conterranno almeno 3 caratteri distinti. Parole come "MOM", "DAD", "LOL" non sono parole valide.
- È possibile passare più volte nello stesso personaggio, come "IRIS".
- Il codice più corto vince.
Compito 2:
Per ottenere più reputazione, trova le parole vorticose più lunghe e le sue caratteristiche che puoi trovare nel dizionario inglese, seguendo le regole di cui sopra. Puoi prendere ad esempio come riferimento l'elenco completo delle parole inglesi qui .
Buona programmazione!