Biorąc pod uwagę łańcuchy X i Y, określ, czy X jest podsekwencją Y. Pusty łańcuch jest traktowany jako podsekwencja każdego łańcucha. (Np. ''I 'anna'są podsekwencjami 'banana'.)
Wkład
- X, być może pusty ciąg alfanumeryczny z rozróżnianiem wielkości liter
- Y, być może pusty ciąg alfanumeryczny z rozróżnianiem wielkości liter
Wydajność
- Prawda czy fałsz (lub odpowiedniki), poprawnie wskazując, czy X jest podsekwencją Y.
Przykłady we / wy
X Y output
'' 'z00' True
'z00' 'z00' True
'z00' '00z0' False
'aa' 'anna' True
'anna' 'banana' True
'Anna' 'banana' False
Kryteria
- Najkrótszy program wygrywa, zgodnie z liczbą bajtów kodu źródłowego.
Przykładowe programy
- Kilka programów, które można dostosować, znajduje się w tej powiązanej publikacji .
annajest podciągiem (ale nie podciągiem) banana. Łańcuch X jest podsekwencją łańcucha Y tylko wtedy, gdy X można uzyskać z Y poprzez usunięcie zera lub więcej elementów Y; na przykład usuwając ba drugi az bananadaje anna.