Date le stringhe X e Y, determinare se X è una sottosequenza di Y. La stringa vuota è considerata una sottosequenza di ogni stringa. (Ad esempio, ''e 'anna'sono sottosequenze di 'banana'.)
Ingresso
- X, una stringa alfanumerica maiuscola / minuscola eventualmente vuota
- Y, una stringa alfanumerica maiuscola / minuscola probabilmente vuota
Produzione
- Vero o falso (o equivalenti), che indica correttamente se X è una sottosequenza di Y.
Esempi di I / O
X Y output
'' 'z00' True
'z00' 'z00' True
'z00' '00z0' False
'aa' 'anna' True
'anna' 'banana' True
'Anna' 'banana' False
criteri
- Vince il programma più breve, determinato dal numero di byte del codice sorgente.
Programmi di esempio
- Diversi programmi che potrebbero essere adattati sono in questo post relativo .
annaè una sottosequenza (ma non è una sottostringa) di banana. La stringa X è una sottosequenza della stringa Y proprio se X può essere ottenuto da Y cancellando zero o più degli elementi di Y; ad esempio, l'eliminazione di be il secondo ada bananadà anna.