Vor kurzem hatte ich einige Probleme mit dem neuen TeaScript- Interpreter. Das größte Problem besteht darin, festzustellen, ob eine Zeichenfolge Sonderzeichen enthält oder nicht.
Herausforderung
Ein Sonderzeichen wird als Zeichen mit den Codepunkten 160 bis 255 definiert. Sie erhalten eine Eingabe, bei der es sich um eine Zeichenfolge mit den Codepunkten 0 bis 255 handelt, von denen höchstens eines ein Sonderzeichen ist. Die Eingabe besteht aus einem Präfix von null oder mehr Zeichen, einer Zeichenfolge in Anführungszeichen und einem Suffix von null oder mehr Zeichen. Wenn die Zeichenfolge in Anführungszeichen ein Sonderzeichen enthält, sollten Sie einen Wahrheitswert ausgeben, andernfalls einen Falschwert.
Einzelheiten
- Die Zeichen
"'werden als Anführungszeichen betrachtet. - Innerhalb der Zeichenfolge in Anführungszeichen wird ein Backslash
\verwendet, um das folgende Zeichen zu umgehen. Im Präfix und Suffix hat es keine besondere Bedeutung. - Zitate werden immer ausgewogen sein.
- Es wird nur eine Zeichenfolge in Anführungszeichen geben.
Beispiele
"Hello, World¡"
true
"Hello, World"¡
false
"Hello' Wo\"rld\\"¡
false
ab"cd\"ef\\gh\i\\"£
false
\"foo¡"
true
'Zeichenfolgen und mehrere Zeichenfolgen in einem einzelnen Testfall verwenden (idealerweise mit dem Unicode-Zeichen dazwischen).