Python Coding Questions Analyst
Python Coding Questions Analyst
1. Reverse a String
def reverse_string(s):
return s[::-1]
# Example
print(reverse_string("analyst")) # Output: "tsylana"
# Example
print(find_duplicates([1, 2, 3, 2, 4, 5, 1])) # Output: {1, 2}
3. Implement a Stack
class Stack:
def __init__(self):
self.stack = []
def pop(self):
return self.stack.pop() if self.stack else None
def peek(self):
return self.stack[-1] if self.stack else None
def is_empty(self):
return len(self.stack) == 0
# Example
s = Stack()
s.push(10)
s.push(20)
print(s.pop()) # Output: 20
4. Check Palindrome
def is_palindrome(s):
cleaned = ''.join(filter(str.isalnum, s)).lower()
return cleaned == cleaned[::-1]
# Example
print(is_palindrome("Madam")) # Output: True
5. Find Missing Number
def find_missing_number(lst):
n = len(lst) + 1
expected_sum = n * (n + 1) // 2
actual_sum = sum(lst)
return expected_sum - actual_sum
# Example
print(find_missing_number([1, 2, 4, 5])) # Output: 3
# Example
print(count_vowels_consonants("Hello Analyst")) # Output: (4, 7)
# Example
print(merge_sorted_lists([1, 3, 5], [2, 4, 6])) # Output: [1, 2, 3, 4, 5, 6]
8. Implement a Queue
from collections import deque
class Queue:
def __init__(self):
self.queue = deque()
def dequeue(self):
return self.queue.popleft() if self.queue else None
def is_empty(self):
return len(self.queue) == 0
# Example
q = Queue()
q.enqueue(1)
q.enqueue(2)
print(q.dequeue()) # Output: 1
# Example
print(max_subarray_sum([-2, 1, -3, 4, -1, 2, 1, -5, 4])) # Output: 6