Recientemente he tenido algunos problemas con el nuevo intérprete de TeaScript . El mayor problema es identificar si una cadena contiene o no caracteres especiales.
Desafío
Un carácter especial se define como un carácter con un punto de código de 160 a 255. Se le dará una entrada que es una cadena de caracteres con puntos de código de 0 a 255, como máximo uno de los cuales es un carácter especial. La entrada consistirá en un prefijo de cero o más caracteres, una cadena entre comillas y un sufijo de cero o más caracteres. Si hay un carácter especial en la cadena entre comillas, debe generar un valor verdadero, de lo contrario, un valor falsey.
Detalles
- Los personajes
"'
se consideran citas. - Dentro de la cadena entre comillas,
\
se utilizará una barra invertida para escapar del siguiente carácter. En el prefijo y sufijo, no tiene un significado especial. - Las cotizaciones siempre serán equilibradas.
- Solo habrá una cadena entre comillas.
Ejemplos
"Hello, World¡"
true
"Hello, World"¡
false
"Hello' Wo\"rld\\"¡
false
ab"cd\"ef\\gh\i\\"£
false
\"foo¡"
true
'
cadenas y cadenas múltiples en un solo caso de prueba (idealmente con el carácter Unicode entre ellos).