NTT DATA PLACEMENT PRACTICE - PART 4
1. Find Frequency of Characters in String
s = input("Enter string: ")
freq = {}
for char in s:
freq[char] = [Link](char, 0) + 1
print(freq)
2. Check Anagram Strings
s1 = input("Enter first string: ")
s2 = input("Enter second string: ")
if sorted(s1) == sorted(s2):
print("Anagram")
else:
print("Not Anagram")
3. Count Words in a Sentence
s = input("Enter sentence: ")
words = [Link]()
print("Word count:", len(words))
4. Print Even Numbers in List
nums = list(map(int, input("Enter numbers: ").split()))
evens = [x for x in nums if x % 2 == 0]
print("Even numbers:", evens)
5. Find Missing Number in Sequence
nums = [1, 2, 3, 5, 6]
n = len(nums) + 1
total = n * (n + 1) // 2
print("Missing number:", total - sum(nums))
6. Sum of Digits Using Recursion
def digit_sum(n):
return 0 if n == 0 else n % 10 + digit_sum(n // 10)
num = int(input("Enter number: "))
print("Sum of digits:", digit_sum(num))
7. Find Common Elements Between Two Lists
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
print("Common elements:", list(set(a) & set(b)))
8. Reverse Each Word in Sentence
s = input("Enter sentence: ")
reversed_words = ' '.join(word[::-1] for word in [Link]())
print(reversed_words)
9. Find Second Smallest Element
nums = [12, 5, 9, 1, 7]
[Link]()
print("Second smallest:", nums[1])
10. Check Perfect Number
n = int(input("Enter number: "))
sum = 0
for i in range(1, n):
if n % i == 0:
sum += i
if sum == n:
print("Perfect number")
else:
print("Not perfect")
11. Count Uppercase, Lowercase, Digits
s = input("Enter string: ")
upper = lower = digit = 0
for ch in s:
if [Link]():
upper += 1
elif [Link]():
lower += 1
elif [Link]():
digit += 1
print("Upper:", upper, "Lower:", lower, "Digits:", digit)
12. Find Factorial (Loop)
n = int(input("Enter number: "))
fact = 1
for i in range(1, n + 1):
fact *= i
print("Factorial:", fact)
13. Pattern: Right-Angled Triangle
n = int(input("Enter rows: "))
for i in range(1, n + 1):
print("*" * i)
14. Pattern: Pyramid of Numbers
n = int(input("Enter rows: "))
for i in range(1, n + 1):
print(' ' * (n - i) + ' '.join(str(j) for j in range(1, i + 1)))
15. Count Occurrence of Element
nums = [1, 2, 2, 3, 4, 2, 5]
x = int(input("Enter element: "))
print("Count:", [Link](x))
16. Linear Search
nums = [10, 25, 30, 45, 50]
key = int(input("Enter number to search: "))
found = False
for i in range(len(nums)):
if nums[i] == key:
found = True
print("Found at index", i)
break
if not found:
print("Not found")
17. Binary Search
nums = [10, 20, 30, 40, 50]
key = int(input("Enter number to search: "))
low, high = 0, len(nums) - 1
while low <= high:
mid = (low + high) // 2
if nums[mid] == key:
print("Found at index", mid)
break
elif nums[mid] < key:
low = mid + 1
else:
high = mid - 1
else:
print("Not found")
18. Find Largest Word in Sentence
s = input("Enter sentence: ").split()
print("Largest word:", max(s, key=len))
19. Check Prime Numbers in Range
start, end = 10, 50
for n in range(start, end + 1):
if n > 1:
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
break
else:
print(n, end=' ')
20. Convert Decimal to Binary
n = int(input("Enter decimal: "))
print("Binary:", bin(n)[2:])
21. Find Intersection of Two Strings
a = input("Enter first string: ")
b = input("Enter second string: ")
print("Common characters:", ''.join(sorted(set(a) & set(b))))
22. Remove Punctuation
import string
s = input("Enter sentence: ")
result = ''.join(ch for ch in s if ch not in [Link])
print(result)
23. Replace Space with Hyphen
s = input("Enter sentence: ")
print([Link](' ', '-'))
24. Calculate Power Without Using ** Operator
base = int(input("Enter base: "))
exp = int(input("Enter exponent: "))
res = 1
for _ in range(exp):
res *= base
print("Result:", res)
25. Check if List is Sorted
nums = list(map(int, input("Enter list: ").split()))
if nums == sorted(nums):
print("Sorted list")
else:
print("Not sorted")
26. Read File and Count Lines
with open("[Link]", "r") as f:
print("Line count:", len([Link]()))
27. Swap Case of String
s = input("Enter string: ")
print([Link]())
28. Find Sum of Odd Numbers up to N
n = int(input("Enter number: "))
total = sum(i for i in range(1, n + 1) if i % 2 != 0)
print("Sum of odd numbers:", total)
29. OOP Example: Employee Salary
class Employee:
def __init__(self, name, salary):
[Link] = name
[Link] = salary
def show(self):
print(f"Name: {[Link]}, Salary: {[Link]}")
e1 = Employee("Riya", 50000)
[Link]()
30. Reverse a List Without Built-in Function
nums = [1, 2, 3, 4, 5]
reversed_list = []
for i in range(len(nums) - 1, -1, -1):
reversed_list.append(nums[i])
print(reversed_list)
PLACEMENT TIPS & TRICKS
• **Time & Work:** If A can do a job in x days, and B in y days, then together = (xy)/(x + y) days.
• **Ratio Rule:** a:b = (a/k):(b/k) for scaling ratios.
• **Partnership:** Profit ∝ (Investment × Time).
• **Mixtures:** Mean = (Sum of quantities × concentration) / total.
• **Probability:** Favourable / Total outcomes.
• **Tip:** Focus on patterns, string & logic-based coding questions — they dominate OAs.
• **Tip:** Always check boundary cases (0, empty, negatives) before final run.
• **Tip:** Write logic clearly before typing — 80% of success is in approach.
• **Memory Hack:** Revise 10 small codes daily; repetition builds speed.