From 6288fd390d7a7fd739575e89a45b88cd5a5cd426 Mon Sep 17 00:00:00 2001 From: Prajnamayee Sahu <163574746+prajnamayeesahu@users.noreply.github.com> Date: Sat, 15 Jun 2024 18:17:16 +0530 Subject: [PATCH 1/3] Create read.md --- Task/Prajnamayee Sahu/read.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Task/Prajnamayee Sahu/read.md diff --git a/Task/Prajnamayee Sahu/read.md b/Task/Prajnamayee Sahu/read.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Task/Prajnamayee Sahu/read.md @@ -0,0 +1 @@ + From b528e1f6d2f9b9c59b08a1f87d24db4e3b5bf187 Mon Sep 17 00:00:00 2001 From: Prajnamayee Sahu <163574746+prajnamayeesahu@users.noreply.github.com> Date: Sat, 15 Jun 2024 18:18:11 +0530 Subject: [PATCH 2/3] Add files via upload --- Task/Prajnamayee Sahu/Que1.py | 8 ++++++++ Task/Prajnamayee Sahu/Que10.py | 11 ++++++++++ Task/Prajnamayee Sahu/Que2.py | 11 ++++++++++ Task/Prajnamayee Sahu/Que3.py | 9 +++++++++ Task/Prajnamayee Sahu/Que4.py | 37 ++++++++++++++++++++++++++++++++++ Task/Prajnamayee Sahu/Que5.py | 15 ++++++++++++++ Task/Prajnamayee Sahu/Que6.py | 22 ++++++++++++++++++++ Task/Prajnamayee Sahu/Que7.py | 17 ++++++++++++++++ Task/Prajnamayee Sahu/Que8.py | 6 ++++++ Task/Prajnamayee Sahu/Que9.py | 0 10 files changed, 136 insertions(+) create mode 100644 Task/Prajnamayee Sahu/Que1.py create mode 100644 Task/Prajnamayee Sahu/Que10.py create mode 100644 Task/Prajnamayee Sahu/Que2.py create mode 100644 Task/Prajnamayee Sahu/Que3.py create mode 100644 Task/Prajnamayee Sahu/Que4.py create mode 100644 Task/Prajnamayee Sahu/Que5.py create mode 100644 Task/Prajnamayee Sahu/Que6.py create mode 100644 Task/Prajnamayee Sahu/Que7.py create mode 100644 Task/Prajnamayee Sahu/Que8.py create mode 100644 Task/Prajnamayee Sahu/Que9.py diff --git a/Task/Prajnamayee Sahu/Que1.py b/Task/Prajnamayee Sahu/Que1.py new file mode 100644 index 0000000..98d3bad --- /dev/null +++ b/Task/Prajnamayee Sahu/Que1.py @@ -0,0 +1,8 @@ +s=input("Enter 1st word :") +t=input("Enter 2nd word :") +if(len(s) != len(t)): + print("false") +elif(s.sort == t.sort): + print("true") +else: + print("false") \ No newline at end of file diff --git a/Task/Prajnamayee Sahu/Que10.py b/Task/Prajnamayee Sahu/Que10.py new file mode 100644 index 0000000..4d1eb32 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que10.py @@ -0,0 +1,11 @@ +def transpose(matrix): + rows = len(matrix) + cols = len(matrix[0]) + + transposed = [[0] * rows for _ in range(cols)] + + for i in range(rows): + for j in range(cols): + transposed[j][i] = matrix[i][j] + + return transposed \ No newline at end of file diff --git a/Task/Prajnamayee Sahu/Que2.py b/Task/Prajnamayee Sahu/Que2.py new file mode 100644 index 0000000..d2830c5 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que2.py @@ -0,0 +1,11 @@ +def count_character_frequency(input_str): + frequency = {} + + for char in input_str: + if char != ' ': + frequency[char] = frequency.get(char, 0) + 1 + + for char in sorted(frequency.keys(), key=lambda x: (x.lower(), x)): + print(f"{char}-> {frequency[char]}") + +count_character_frequency() diff --git a/Task/Prajnamayee Sahu/Que3.py b/Task/Prajnamayee Sahu/Que3.py new file mode 100644 index 0000000..add00e5 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que3.py @@ -0,0 +1,9 @@ +def plusOne(digits): + n = len(digits) + + for i in range(n - 1, -1, -1): + digits[i] += 1 + if digits[i] < 10: + return digits + digits[i] = 0 + return [1] + digits \ No newline at end of file diff --git a/Task/Prajnamayee Sahu/Que4.py b/Task/Prajnamayee Sahu/Que4.py new file mode 100644 index 0000000..5475bc5 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que4.py @@ -0,0 +1,37 @@ +import cv2 +import numpy as np + +def detect_black_and_white(frame): + gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + + blur = cv2.GaussianBlur(gray, (5, 5), 0) + + _, threshold = cv2.threshold(blur, 100, 255, cv2.THRESH_BINARY) + + contours, _ = cv2.findContours(threshold, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) + + for contour in contours: + x, y, w, h = cv2.boundingRect(contour) + area = cv2.contourArea(contour) + + if area > 500: + cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) + + return frame + +cap = cv2.VideoCapture(0) + +while True: + ret, frame = cap.read() + if not ret: + break + + output_frame = detect_black_and_white(frame) + + cv2.imshow('Video', output_frame) + + if cv2.waitKey(1) & 0xFF == ord('q'): + break + +cap.release() +cv2.destroyAllWindows() diff --git a/Task/Prajnamayee Sahu/Que5.py b/Task/Prajnamayee Sahu/Que5.py new file mode 100644 index 0000000..ab0f316 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que5.py @@ -0,0 +1,15 @@ +import cv2 + +image = cv2.imread('image.jpg') + +gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + +blurred = cv2.GaussianBlur(gray, (5, 5), 0) + +edges = cv2.Canny(blurred, 50, 150) + +cv2.imshow('Original Image', image) +cv2.imshow('Detected Edges', edges) + +cv2.waitKey(0) +cv2.destroyAllWindows() diff --git a/Task/Prajnamayee Sahu/Que6.py b/Task/Prajnamayee Sahu/Que6.py new file mode 100644 index 0000000..021022f --- /dev/null +++ b/Task/Prajnamayee Sahu/Que6.py @@ -0,0 +1,22 @@ +def is_prime(num): + if num <= 1: + return 1 + for i in range(2, int(num**0.5) + 1): + if num % i == 0: + return 1 + return True + +def min_max_prime_difference(arr): + smallest_prime = float('inf') + largest_prime = float('-inf') + + for num in arr: + if is_prime(num): + smallest_prime = min(smallest_prime, num) + largest_prime = max(largest_prime, num) + + if smallest_prime == float('inf') or largest_prime == float('-inf'): + return -1 + else: + return abs(largest_prime - smallest_prime) + diff --git a/Task/Prajnamayee Sahu/Que7.py b/Task/Prajnamayee Sahu/Que7.py new file mode 100644 index 0000000..18f84f2 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que7.py @@ -0,0 +1,17 @@ +def min_prime_factor(num): + + for i in range(2, int(num**0.5) + 1): + if num % i == 0: + return i + return num + +def roy_payment(N, prices): + for price in prices: + min_factor = min_prime_factor(price) + roy_payment = price - min_factor + print(roy_payment) + +N = int(input()) +prices = [int(input()) for _ in range(N)] + +roy_payment(N, prices) diff --git a/Task/Prajnamayee Sahu/Que8.py b/Task/Prajnamayee Sahu/Que8.py new file mode 100644 index 0000000..fcdb158 --- /dev/null +++ b/Task/Prajnamayee Sahu/Que8.py @@ -0,0 +1,6 @@ +from collections import Counter + +def count_frequency(list): + frequency = Counter(list) + return frequency + diff --git a/Task/Prajnamayee Sahu/Que9.py b/Task/Prajnamayee Sahu/Que9.py new file mode 100644 index 0000000..e69de29 From b90d2d042e30446bd52aa7cba81b3be4ed1d7a45 Mon Sep 17 00:00:00 2001 From: Prajnamayee Sahu <163574746+prajnamayeesahu@users.noreply.github.com> Date: Sat, 15 Jun 2024 18:18:51 +0530 Subject: [PATCH 3/3] Update read.md --- Task/Prajnamayee Sahu/read.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Task/Prajnamayee Sahu/read.md b/Task/Prajnamayee Sahu/read.md index 8b13789..bd1b533 100644 --- a/Task/Prajnamayee Sahu/read.md +++ b/Task/Prajnamayee Sahu/read.md @@ -1 +1 @@ - +Python tasks