aboutsummaryrefslogtreecommitdiff
path: root/challenge-099/paulo-custodio/python/ch-2.py
diff options
context:
space:
mode:
author冯昶 <seaker@qq.com>2021-03-15 18:13:51 +0800
committer冯昶 <seaker@qq.com>2021-03-15 18:13:51 +0800
commit8b6be37fe4dac8b4c6489a95e55514b76b298d15 (patch)
treeae36c8ec2c71f606c0e36adaa19dba366a68a0b4 /challenge-099/paulo-custodio/python/ch-2.py
parent865acfd056fb6f409ec6b1a81d60b931cbcb69fe (diff)
parentc9aec2da6bcb04b488183f09ca94bee488557aff (diff)
downloadperlweeklychallenge-club-8b6be37fe4dac8b4c6489a95e55514b76b298d15.tar.gz
perlweeklychallenge-club-8b6be37fe4dac8b4c6489a95e55514b76b298d15.tar.bz2
perlweeklychallenge-club-8b6be37fe4dac8b4c6489a95e55514b76b298d15.zip
Merge branch 'master' of github.com:seaker/perlweeklychallenge-club
Diffstat (limited to 'challenge-099/paulo-custodio/python/ch-2.py')
-rw-r--r--challenge-099/paulo-custodio/python/ch-2.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/challenge-099/paulo-custodio/python/ch-2.py b/challenge-099/paulo-custodio/python/ch-2.py
new file mode 100644
index 0000000000..e82e57f635
--- /dev/null
+++ b/challenge-099/paulo-custodio/python/ch-2.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+
+# Challenge 099
+#
+# TASK #2 > Unique Sub-sequence
+# Submitted by : Mohammad S Anwar
+# You are given two strings $S and $T.
+#
+# Write a script to find out count of different unique sub-sequences matching
+# $T without changing the position of characters.
+#
+# Example 1:
+# Input : $S = "littleit', $T = 'lit'
+# Output : 5
+#
+# 1: [lit] tleit
+# 2: [li] t[t] leit
+# 3: [li] ttlei[t]
+# 4: litt[l] e[it]
+# 5: [l] ittle[it]
+# Example 2:
+# Input : $S = "london', $T = 'lon'
+# Output : 3
+#
+# 1: [lon] don
+# 2: [lo] ndo[n]
+# 3: [l] ond[on]
+
+import sys
+
+def count_subsequences(s, t):
+ while True:
+ if t=="":
+ return 1
+ elif s=="":
+ return 0
+ elif s[0]==t[0]:
+ return (count_subsequences(s[1:], t[1:]) +
+ count_subsequences(s[1:], t))
+ else:
+ s=s[1:]
+
+print(count_subsequences(sys.argv[1], sys.argv[2]))