Litcoder Final Modules Only
Litcoder Final Modules Only
*Time conversion*
import sys
def doSomething(inval):
if inval[-2:]=="AM":
outval=inval[:-2]
check=int(inval[0:2])
if check ==12:
outval="00"+outval[2:]
else:
outval=inval[:-2]
check=int(inval[0:2])
if check<12:
check+=12
outval=str(check)+outval[2:]
return outval
inputVal = str(input())
outputVal = doSomething(inputVal)
print (outputVal)
*Reverse a string*
def is_alphabet(c):
return c.isalpha()
def reverse_alphabets_with_case_preservation(input_str):
alphabets = [char for char in input_str if is_alphabet(char)]
reversed_alphabets = ''.join(reversed(alphabets))
result = []
j = 0
for char in input_str:
if is_alphabet(char):
result.append(reversed_alphabets[j])
j += 1
else:
result.append(char)
return ''.join(result)
def main():
input_str = input()
reversed_str = reverse_alphabets_with_case_preservation(input_str)
print(reversed_str)
if __name__ == "__main__":
main()
*Sort colors*
def sortColors(nums):
counts={0:0,1:0,2:0}
for color in nums:
counts[color]+=1
index=0
for color in [0,1,2]:
count=counts[color]
for _ in range(count):
nums[index]=color
index+=1
nums=list(map(int,input().split()))
sortColors(nums)
sorted_colors=' '.join(map(str,nums))
print(sorted_colors)
*Restore IP address:*
def is_valid(ip):
# Splitting by "."
ip = ip.split(".")
return True
sz = len(s)
return l
inputVal = input()
outputVal = convert(inputVal)
print (outputVal)
*Generate Brackets:*
import sys
def doSomething(str,n):
if n>0:
printpara(str,0,n,0,0)
return
def printpara(str,pos,n,open,close):
if(close==n):
for i in str:
print(i,end = " ")
print()
return
else:
if(open>close):
str[pos] = ')'
printpara(str,pos+1,n,open,close+1)
if(open<n):
str[pos] = '('
printpara(str,pos+1,n,open+1,close)
inputVal = int(input())
str = [""]*2*inputVal
doSomething(str,inputVal)
*INTEGER TO ROMAN*
def R_to_I(inval):
dict1 = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
count = 0
i = 0
return count
*Closest Triples:*
return closest_sum
Combination Sum:
*Word Game:*
output= exist(board,word)
if output==True:
print('Yes')
else:
print('No')
*Jump Game:*
def can_jump(nums):
n = len(nums)
max_reach = 0
for i in range(n):
if i > max_reach:
# If the current index is not reachable, return False
return False
if max_reach >= n - 1:
# If the maximum reachable index is greater than or equal to the last
index, return True
return True
return False
def longest_substring_with_even_vowels(s):
vowels = {'a', 'e', 'i', 'o', 'u'}
count = {vowel: 0 for vowel in vowels}
count_tuple = tuple(count.values())
seen = {count_tuple: -1}
max_length = 0
if count_tuple in seen:
max_length = max(max_length, i - seen[count_tuple])
else:
seen[count_tuple] = i
return max_length
input_string = input()
result = longest_substring_with_even_vowels(input_string)
print(result)
Mini Max
def find_min_max_sums(numbers):
# Ensure the input list has at least 6 elements
if len(numbers) < 6:
print("Error: Input list must have at least 6 elements.")
return
print(f"{min_sum} {max_sum}")
input_string = input()
numbers = list(map(int, input_string.split()))
find_min_max_sums(numbers)
*Counting Sort 1*
def frequency_count(arr):
# Find the minimum and maximum elements in the array
min_element = min(arr)
max_element = max(arr)
key = int(key)
return encrypted_word
cipher =
{'A':'Z','B':'Y','C':'X','D':'W','E':'V','F':'U','G':'T','H':'S','I':'R','J':'Q','K
':'P','L':'O','M':'N','N':'M','O':'L','P':'K','Q':'J','R':'I','S':'H','T':'G','U':'
F','V':'E','W':'D','X':'C','Y':'B','Z':'A'}
key = input()
operation = input()
word = input()
*Tower breakers*
# Example usage:
n, m = map(int, input().split())
winner = tower_game_winner(n, m)
print( winner)
*Grid Challenge*
import sys
def grid_challenge(grid):
# Rearrange element in each row in ascending alphabetical order
sorted_rows = [''.join(sorted(row)) for row in grid]
grid_example = input()
result = grid_challenge(grid_example)
print(result)