Descargo de responsabilidad: este no es mi desafío, pero ThisGuy dijo que estaba bien publicar.
De vez en cuando quiero hacer una palabra en su opuesto, como happinessva a unhappiness. Desafortunadamente, cuando esto sucede, mi cerebro a veces se queda en blanco. Entonces, un día, después de que esto sucediera, pensé: "¡Para eso están los programas!"
Como el idioma inglés tiene muchas excepciones, he creado una lista que contiene el prefijo para la letra inicial
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)
Tarea
Dada una entrada como una cadena, haga que la cadena sea negativa y genere el resultado. Puede suponer que todas las entradas dadas se ajustarán a las reglas anteriores. Los envíos pueden ser programas o funciones, no fragmentos.
Entrada
Una sola cadena, tomada como parámetro o desde STDIN
Salida
La forma negada de esa cadena, conforme a las reglas anteriores.
Cómo ganar
Este es un código de golf, por lo que el código más corto gana
qadi, qat, el ya mencionado qi, qirshy qwerty. (Juego mucho Scrabble)
qsiempre va seguido de a uen la cadena o no?
qsin au?