TCS CodeVita Actual Questions Answers
TCS CodeVita Actual Questions Answers
1. BestBubble
return inv_c
return inv_c
if asc:
return mac(arr, temp_arr, 0, n - 1)
else:
arr = arr[::-1]
return mac(arr, temp_arr, 0, n - 1)
n = int(input())
Java
import java.util.Scanner;
return inv_c;
}
return inv_c;
}
if (asc) {
return mac(arr, temp_arr, 0, n - 1);
} else {
reverseArray(arr);
return mac(arr, temp_arr, 0, n - 1);
}
}
System.out.print(Math.min(asc_swaps, desc_swaps));
sc.close();
}
}
2. GoodString
import sys
import bisect
def main():
input_lines = sys.stdin.read().split('\n')
if len(input_lines) < 2:
good_string = input_lines[0].strip()
student_name = ''
else:
good_string = input_lines[0].strip()
student_name = input_lines[1].strip()
good_characters = set(good_string)
sorted_ascii_values = sorted(set(ord(c) for c in good_stri
if not good_string:
print(0)
sys.exit()
previous_ascii = ord(good_string[0])
total_distance = 0
target_ascii = ord(char)
position = bisect.bisect_left(sorted_ascii_values, ta
if position == 0:
selected_ascii = sorted_ascii_values[0]
distance = abs(target_ascii - selected_ascii)
elif position == len(sorted_ascii_values):
selected_ascii = sorted_ascii_values[-1]
distance = abs(target_ascii - selected_ascii)
else:
left_ascii = sorted_ascii_values[position - 1]
right_ascii = sorted_ascii_values[position]
left_distance = abs(left_ascii - target_ascii)
right_distance = abs(right_ascii - target_ascii)
total_distance += distance
previous_ascii = selected_ascii
print(total_distance, end='')
Java
import java.util.*;
while (sc.hasNextLine()) {
String line = sc.nextLine().trim();
if (!line.isEmpty()) {
inputLines.add(line);
}
}
Collections.sort(sortedAsciiValues);
if (goodString.isEmpty()) {
System.out.print(0);
return;
}
totalDistance += distance;
previousAscii = selectedAscii;
}
System.out.print(totalDistance);
}
}
3. Orchard
def count_valid_combinations(trees):
n = len(trees)
count = 0
count_M_before = 0
count_L_before = 0
count_M_after = 0
count_L_after = 0
return count
count_ashok = count_valid_combinations(row_ashok)
count_anand = count_valid_combinations(row_anand)
ashok_row = input().strip()
anand_row = input().strip()
Java
import java.util.Scanner;
int countMAfter = 0;
int countLAfter = 0;
return count;
}
for i in range(n):
if max_val < arr[i]:
in_index = i
max_val = arr[i]
if in_index == pos:
return 0
arr[in_index] = -1
for i in range(in_index):
if arr[i] > 0:
arr[i] += 1
if __name__ == "__main__":
Java
import java.util.*;
5. WeaponBoxes
import math
from collections import deque
def is_triangle(x):
last_box = cycle[0]
if curr_max == last_box:
cons_unshifted += 1
else:
cons_unshifted = 1
curr_max = last_box
if __name__ == "__main__":
weights = list(map(int, input().split()))
N, K = map(int, input().split())
result = calculate_labor_cost(weights, N, K)
print(result, end = '')
Java
import java.util.*;
import java.lang.Math;
queue.addFirst(lastBox);
}
int laborCost = 0;
for (int w : shifted) {
if (!isTriangle(w)) {
laborCost += w;
}
}
return laborCost;
}
6. ZeroCount
if sec == 0:
print(first)
else:
ans = first - sec
result = ans // (sec + 1)
if ans % (sec + 1) != 0:
result += 1
print((result), end = '')
Java
import java.util.Scanner;
if (sec == 0) {
System.out.print(first);