Disclaimer: questa non è la mia sfida, ma ThisGuy ha detto che ero d' accordo a pubblicare.
Occasionalmente voglio fare una parola nel suo contrario, come happinessva unhappiness. Sfortunatamente quando ciò accade, il mio cervello a volte si svuota. Poi un giorno, dopo l'ennesima volta che questo è accaduto, ho pensato a me stesso "Questo è ciò che i programmi servono!"
Poiché la lingua inglese ha molte eccezioni, ho creato un elenco che contiene il prefisso per la lettera iniziale
q or h -> dis- (honest -> dishonest)
l -> il- (legal -> illegal)
m or p -> im- (mature -> immature)
r -> ir- (responsible -> irresponsible)
everything else -> un- (worthy -> unworthy)
Compito
Dato un input come stringa, trasforma la stringa in negativo e genera il risultato. Si può presumere che tutti gli input forniti corrispondano alle regole precedenti. Gli invii possono essere programmi o funzioni, non frammenti.
Ingresso
Una singola stringa, presa come parametro o da STDIN
Produzione
La forma negata di quella stringa, conforme alle regole precedenti
Come vincere
Questo è un code-golf quindi vince il codice più breve
qadi, qat, il già citato qi, qirshe qwerty. (
qsia sempre seguito da a unella stringa o no?
qsenza unau?