aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvinodk89 <vinodkk89@gmail.com>2025-10-05 00:19:10 +0530
committervinodk89 <vinodkk89@gmail.com>2025-10-05 00:19:10 +0530
commit39aa246c606877d74f601d39f68ac35fda3ea1ff (patch)
tree9a36958b1f1621ad31ff58926f892cfc55fed06f
parentf83d6c5f82c6c4363e7ba6dee6cdf9d1d3b0c281 (diff)
downloadperlweeklychallenge-club-39aa246c606877d74f601d39f68ac35fda3ea1ff.tar.gz
perlweeklychallenge-club-39aa246c606877d74f601d39f68ac35fda3ea1ff.tar.bz2
perlweeklychallenge-club-39aa246c606877d74f601d39f68ac35fda3ea1ff.zip
Python Solutions for Challenge-341
-rw-r--r--challenge-341/vinod-k/python/ch-1.py11
-rw-r--r--challenge-341/vinod-k/python/ch-2.py14
2 files changed, 25 insertions, 0 deletions
diff --git a/challenge-341/vinod-k/python/ch-1.py b/challenge-341/vinod-k/python/ch-1.py
new file mode 100644
index 0000000000..2a2c08228e
--- /dev/null
+++ b/challenge-341/vinod-k/python/ch-1.py
@@ -0,0 +1,11 @@
+sentence = input("Enter the sentence: ")
+keys_input = input("Enter the broken keys separated by space: ")
+
+broken_keys = set(keys_input.lower().split())
+
+count = 0
+for word in sentence.split():
+ if all(char not in broken_keys for char in word.lower()):
+ count += 1
+
+print(f"Number of words that can be typed: {count}")
diff --git a/challenge-341/vinod-k/python/ch-2.py b/challenge-341/vinod-k/python/ch-2.py
new file mode 100644
index 0000000000..c9cb239502
--- /dev/null
+++ b/challenge-341/vinod-k/python/ch-2.py
@@ -0,0 +1,14 @@
+input_str = input("Enter the string: ")
+char = input("Enter the character to reverse prefix until: ")
+
+index = input_str.find(char)
+
+if index == -1 or index == 0:
+ # No change if character not found or at start
+ result = input_str
+else:
+ prefix = input_str[:index+1]
+ rest = input_str[index+1:]
+ result = prefix[::-1] + rest
+
+print(f"Resulting string: {result}")