-
Notifications
You must be signed in to change notification settings - Fork 1k
/
Subsequence_check.py
38 lines (37 loc) · 1.08 KB
/
Subsequence_check.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Take input for class TestCase
print("Enter Number of TestCase :")
testcase = int(input())
# Iterate till TestCase
for item in range(testcase):
# Take input for str1 and str2
print("\nEnter value for str1 and str2 :")
str1, str2 = input().split()
# Base Cases
index1 = 0
index2 = 0
len1 = len(str1)
len2 = len(str2)
# Iterate till index1 and index2
# Is less than len1 and len2
while index1 < len1 and index2 < len2:
if str1[index1] == str2[index2]:
index1 += 1
index2 += 1
else:
index2 += 1
print("\tOUTPUT\n")
# print yes if A is a subsequence of B.
if index1 == len1:
print ("YES! String1 is subsequence of String2")
# else print No
else:
print ("NO! String1 is not subsequence of String2")
# Sample Input output:
# Enter Number of TestCase : 2
# Enter value for str1 and str2 :AXY YADXCP
# OUTPUT
# NO! String1 is not subsequence of String2
# Enter value for str1 and str2 :AXY ADXCPY
# OUTPUT
# YES! String1 is subsequence of String2
# Time Complexity:O(n)