From 063a144a8ab14e6d5989b5c399a72fc033e24bba Mon Sep 17 00:00:00 2001 From: Suvodeep Sinha Date: Sat, 13 Feb 2021 22:41:40 +0530 Subject: [PATCH 1/3] set 14 week 1 --- Week 1/SET 14 -Week 1/ques1.py | 8 ++++++++ Week 1/SET 14 -Week 1/ques2.py | 25 +++++++++++++++++++++++++ Week 1/SET 14 -Week 1/ques3.py | 8 ++++++++ Week 1/SET 14 -Week 1/ques4.py | 10 ++++++++++ Week 1/SET 14 -Week 1/ques5.py | 26 ++++++++++++++++++++++++++ 5 files changed, 77 insertions(+) create mode 100644 Week 1/SET 14 -Week 1/ques1.py create mode 100644 Week 1/SET 14 -Week 1/ques2.py create mode 100644 Week 1/SET 14 -Week 1/ques3.py create mode 100644 Week 1/SET 14 -Week 1/ques4.py create mode 100644 Week 1/SET 14 -Week 1/ques5.py diff --git a/Week 1/SET 14 -Week 1/ques1.py b/Week 1/SET 14 -Week 1/ques1.py new file mode 100644 index 0000000..c41ff09 --- /dev/null +++ b/Week 1/SET 14 -Week 1/ques1.py @@ -0,0 +1,8 @@ +n = int(input()) + +for i in range(1,n+1) : + if i%5==0: + continue + if i*i == n: + break + print(i) \ No newline at end of file diff --git a/Week 1/SET 14 -Week 1/ques2.py b/Week 1/SET 14 -Week 1/ques2.py new file mode 100644 index 0000000..57aebdd --- /dev/null +++ b/Week 1/SET 14 -Week 1/ques2.py @@ -0,0 +1,25 @@ +def encrypt(text,s): + result = "" + + for i in range(len(text)): + char = text[i] + + if (char.isupper()): + result += chr((ord(char) + s-65) % 26 + 65) + + else: + result += chr((ord(char) + s - 97) % 26 + 97) + + return result + +#check the above function +text = input() +s = int(input()) +print("OLD SENTENCE IS : ") +print(text) + +words = text.split() + +print("NEW SENTENCE IS : ") +for i in words: + print(encrypt(i,s),end=" ") diff --git a/Week 1/SET 14 -Week 1/ques3.py b/Week 1/SET 14 -Week 1/ques3.py new file mode 100644 index 0000000..49dcd81 --- /dev/null +++ b/Week 1/SET 14 -Week 1/ques3.py @@ -0,0 +1,8 @@ +def modify(s): + if s[0].isupper() ==True: + print(s.upper()) + else: + print(s.lower()) + +s = input() +modify(s) \ No newline at end of file diff --git a/Week 1/SET 14 -Week 1/ques4.py b/Week 1/SET 14 -Week 1/ques4.py new file mode 100644 index 0000000..7cdcad1 --- /dev/null +++ b/Week 1/SET 14 -Week 1/ques4.py @@ -0,0 +1,10 @@ +def sumofDigits(n): + sum = 0 + for digit in str(n): + sum += int(digit) + print(sum) + +n =input() +sumofDigits(n) + + diff --git a/Week 1/SET 14 -Week 1/ques5.py b/Week 1/SET 14 -Week 1/ques5.py new file mode 100644 index 0000000..e356246 --- /dev/null +++ b/Week 1/SET 14 -Week 1/ques5.py @@ -0,0 +1,26 @@ +def MaxZero(ar,n) : + l=[int(x) for x in ar.split()] + z=0 + maxz=0 + maxval=0 + for x in l: + s=str(x) + no=[int(y) for y in s] + z=no.count(0) + if maxz Date: Sat, 13 Feb 2021 22:42:41 +0530 Subject: [PATCH 2/3] Add files via upload --- Week 2/SET 14 -Week 2/ques1.py | 13 +++++++++++++ Week 2/SET 14 -Week 2/ques2.py | 8 ++++++++ Week 2/SET 14 -Week 2/ques3.py | 3 +++ Week 2/SET 14 -Week 2/ques4.py | 8 ++++++++ Week 2/SET 14 -Week 2/ques5.py | 8 ++++++++ 5 files changed, 40 insertions(+) create mode 100644 Week 2/SET 14 -Week 2/ques1.py create mode 100644 Week 2/SET 14 -Week 2/ques2.py create mode 100644 Week 2/SET 14 -Week 2/ques3.py create mode 100644 Week 2/SET 14 -Week 2/ques4.py create mode 100644 Week 2/SET 14 -Week 2/ques5.py diff --git a/Week 2/SET 14 -Week 2/ques1.py b/Week 2/SET 14 -Week 2/ques1.py new file mode 100644 index 0000000..f9be90a --- /dev/null +++ b/Week 2/SET 14 -Week 2/ques1.py @@ -0,0 +1,13 @@ +def ispangram(str): + alphabet = "abcdefghijklmnopqrstuvwxyz" + for char in alphabet: + if char not in str.lower(): + return False + + return True + +str = input("enter a sentence :\n ") +if ispangram(str): + print('contains all alphabets') +else: + print('does not contain all alphabets') diff --git a/Week 2/SET 14 -Week 2/ques2.py b/Week 2/SET 14 -Week 2/ques2.py new file mode 100644 index 0000000..eedea0a --- /dev/null +++ b/Week 2/SET 14 -Week 2/ques2.py @@ -0,0 +1,8 @@ +arr = tuple(map(int,input().split())) + +adderp = sum(list(filter(lambda x: (x>= 0) , arr))) +addernp = sum(list(filter(lambda x: (x<0) , arr))) + +print(adderp) +print(addernp) + diff --git a/Week 2/SET 14 -Week 2/ques3.py b/Week 2/SET 14 -Week 2/ques3.py new file mode 100644 index 0000000..4e717e0 --- /dev/null +++ b/Week 2/SET 14 -Week 2/ques3.py @@ -0,0 +1,3 @@ +arr = [int(x) for x in input().split()] +test_list = list(set(arr)) +print(test_list) \ No newline at end of file diff --git a/Week 2/SET 14 -Week 2/ques4.py b/Week 2/SET 14 -Week 2/ques4.py new file mode 100644 index 0000000..55ef6c6 --- /dev/null +++ b/Week 2/SET 14 -Week 2/ques4.py @@ -0,0 +1,8 @@ +tuple1 = tuple(map(int,input().split())) +tuple2 = tuple(map(int,input().split())) +tuple3 = tuple(map(int,input().split())) + +adder = tuple(map(lambda x, y, z: (x + y + z)//3, tuple1, tuple2, tuple3)) + +print(adder) + diff --git a/Week 2/SET 14 -Week 2/ques5.py b/Week 2/SET 14 -Week 2/ques5.py new file mode 100644 index 0000000..6f8f880 --- /dev/null +++ b/Week 2/SET 14 -Week 2/ques5.py @@ -0,0 +1,8 @@ +my_dict = {1:'Apple', 2:'Oracle',3:'Advanced Programming Practice',4:'Software Project Management', 5:'Fundamentals of mathematics'} + +for x in range(1,6): + #print(my_dict[i]) + test_str = my_dict[x] + res = {i : test_str.count(i) for i in set(test_str)} + print(res) + From c25a75d0532abee8e7bcc4a930fb6145f70afe51 Mon Sep 17 00:00:00 2001 From: Suvodeep Sinha Date: Sat, 13 Feb 2021 22:43:39 +0530 Subject: [PATCH 3/3] set 14 week 3 --- Week 3/SET 14 -Week 3/ques1.py | 19 +++++++++++++++++++ Week 3/SET 14 -Week 3/ques2.py | 16 ++++++++++++++++ Week 3/SET 14 -Week 3/ques3.py | 13 +++++++++++++ Week 3/SET 14 -Week 3/ques4.py | 17 +++++++++++++++++ Week 3/SET 14 -Week 3/ques5.py | 14 ++++++++++++++ 5 files changed, 79 insertions(+) create mode 100644 Week 3/SET 14 -Week 3/ques1.py create mode 100644 Week 3/SET 14 -Week 3/ques2.py create mode 100644 Week 3/SET 14 -Week 3/ques3.py create mode 100644 Week 3/SET 14 -Week 3/ques4.py create mode 100644 Week 3/SET 14 -Week 3/ques5.py diff --git a/Week 3/SET 14 -Week 3/ques1.py b/Week 3/SET 14 -Week 3/ques1.py new file mode 100644 index 0000000..55a8c7c --- /dev/null +++ b/Week 3/SET 14 -Week 3/ques1.py @@ -0,0 +1,19 @@ +class ques1: + + def __init__(self): + pass + + def twoSum(self, nums, target): + lookup = {} + for i, num in enumerate(nums): + if target - num in lookup: + return (lookup[target - num], i ) + lookup[num] = i + +arr = [int(x) for x in input().split()] +target = int(input()) +obj = ques1() +index1,index2 = obj.twoSum(arr, target) +print (index1 + 1) +print (index2 + 1) +#print("index1=%d, index2=%d" % py_solution().twoSum((10,20,10,40,50,60,70),50)) diff --git a/Week 3/SET 14 -Week 3/ques2.py b/Week 3/SET 14 -Week 3/ques2.py new file mode 100644 index 0000000..5726299 --- /dev/null +++ b/Week 3/SET 14 -Week 3/ques2.py @@ -0,0 +1,16 @@ +class ques2: + + def __init__(self): + pass + + def _getString(self): + s = input() + return s + + def _printString(self,s): + print(s.upper()) + +obj = ques2() +s = obj._getString() +obj._printString(s) + \ No newline at end of file diff --git a/Week 3/SET 14 -Week 3/ques3.py b/Week 3/SET 14 -Week 3/ques3.py new file mode 100644 index 0000000..d1875a9 --- /dev/null +++ b/Week 3/SET 14 -Week 3/ques3.py @@ -0,0 +1,13 @@ +class ques3(): + + def __init__(self, l, w): + self.length = l + self.width = w + + def rectangle_area(self): + return self.length*self.width + +l = int(input()) +w = int(input()) +obj = ques3(l,w) +print(obj.rectangle_area()) diff --git a/Week 3/SET 14 -Week 3/ques4.py b/Week 3/SET 14 -Week 3/ques4.py new file mode 100644 index 0000000..fabb87a --- /dev/null +++ b/Week 3/SET 14 -Week 3/ques4.py @@ -0,0 +1,17 @@ +class ques4: + def __init__(self) -> None: + pass + + def is_valid_parenthese(self, str1): + stack, pchar = [], {"(": ")", "{": "}", "[": "]"} + for parenthese in str1: + if parenthese in pchar: + stack.append(parenthese) + elif len(stack) == 0 or pchar[stack.pop()] != parenthese: + return False + return len(stack) == 0 + +obj = ques4() +s = input() +ans = obj.is_valid_parenthese(s) +print(ans) \ No newline at end of file diff --git a/Week 3/SET 14 -Week 3/ques5.py b/Week 3/SET 14 -Week 3/ques5.py new file mode 100644 index 0000000..124cd5c --- /dev/null +++ b/Week 3/SET 14 -Week 3/ques5.py @@ -0,0 +1,14 @@ +class ques5: + def sub_sets(self, sset): + return self.subsetsRecur([], sorted(sset)) + + def subsetsRecur(self, current, sset): + if sset: + return self.subsetsRecur(current, sset[1:]) + self.subsetsRecur(current + [sset[0]], sset[1:]) + return [current] + +obj = ques5() +arr = [int(x) for x in input().split()] +ans = obj.sub_sets(arr) +print(ans) +