AU2444007_Urjit_Mehta
Submission at 2024-09-02 10:19:14
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def traverse_linked_list(head):
result = []
# Your code here
#Making a pointer for traversal named Current_Node
current_node=head
#loop till current is not NONe/NULL
while current_node:
result.append(current_node.val)
current_node=current_node.next
return result
Submission at 2024-09-02 11:12:57
'''
class node:
def __init__(self):
self.data = None
self.next = None
'''
def delNode(head, k):
# Code here
curr_node=head
prev_node=None
while curr_node:
if curr_node==k:
if prev_node ==None:
#if the first element is to be removed
head=head.next
else:
prev_node.next=curr_node.next
break
prev_node=curr_node
curr_node=curr_node.next
return head
Submission at 2024-09-02 11:14:25
'''
class node:
def __init__(self):
self.data = None
self.next = None
'''
def delNode(head, k):
# Code here
curr_node=head
prev_node=None
while curr_node:
if curr_node.data==k:
if prev_node ==None:
#if the first element is to be removed
head=head.next
else:
prev_node.next=curr_node.next
break
prev_node=curr_node
curr_node=curr_node.next
return head
Submission at 2024-09-02 11:31:33
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def get_kth_node(head, k):
# Your code here
curr_node=head
size=0
pos=1
while curr_node:
size+=1
curr_node=curr_node.next
#Due to first while, curr_node is None
# So need to re-initialize to head
curr_node=head
if(k>size):
return -1
else:
while pos<k:
curr_node=curr_node.next
pos+=1
return curr_node.val
Submission at 2024-09-02 11:47:32
'''
class node:
def __init__(self):
self.data = None
self.next = None
'''
def reverseLinkedList(head):
# Write your logic here
curr_node=head
prev_node=None
while curr_node:
#storing the next node
next_node=curr_node.next
#Reverse the link
curr_node.next=prev_node
#updating previous node
prev_node=curr_node
#updating current node
curr_node=next_node
head=prev_node
return head
Submission at 2024-09-04 11:06:37
size = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
c = []
for k in range(size):
c.append(max(a[k], b[k]))
print(c)
Submission at 2024-09-04 11:07:37
size = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
c = []
for k in range(size):
c.append(max(a[k], b[k]))
print(*c) #it is used to unpack the array and use each elements as individual ones
Submission at 2024-09-04 11:28:22
def diagonal_traversal(matrix):
# Your code here
if not matrix:
return []
m=len(matrix) #m=3 (rows)
n=len(matrix[0]) #n=3(columns)
res=[]
for i in range(n): #i=starting column
row, col = 0, i #i=0
while row < m and col >= 0:
res.append(matrix[row][col])
row += 1
col -= 1
for j in range(1, m):
row, col = j, n - 1
while row < m and col >= 0:
res.append(matrix[row][col])
row += 1
col -= 1
return res
Submission at 2024-09-05 09:59:38
def diagonal_traversal(matrix):
# Your code here
m=len(matrix)
n=len(matrix[0])
res=[]
for k in range(m):
i=k
j=0
while i>=0:
res.append(matrix[i][j])
i-=1
j+=1
for k in range(0,n):
i=m-1
j=k
diagonal=[]
while j<=n-1:
res.append(matrix[i][j])
i-=1
j+=1
return res
Submission at 2024-09-05 10:03:20
def diagonal_traversal(matrix):
# Your code here
m=len(matrix)
n=len(matrix[0])
res=[]
for k in range(m):
i=k
j=0
while i>=0:
res.append(matrix[i][j])
i-=1
j+=1
for k in range(1,n):
i=m-1
j=k
diagonal=[]
while j<=n-1:
res.append(matrix[i][j])
i-=1
j+=1
return res
Submission at 2024-09-05 10:04:52
def diagonal_traversal(matrix):
# Your code here
if not matrix or not matrix[0]:
print("") # Or handle the empty matrix case as needed
return
m=len(matrix)
n=len(matrix[0])
res=[]
for k in range(m):
i=k
j=0
while i>=0:
res.append(matrix[i][j])
i-=1
j+=1
for k in range(1,n):
i=m-1
j=k
diagonal=[]
while j<=n-1:
res.append(matrix[i][j])
i-=1
j+=1
return res
Submission at 2024-09-05 10:09:08
def diagonal_traversal(matrix):
# Your code here
if not matrix or not matrix[0]:
print("") # Or handle the empty matrix case as needed
return
m=len(matrix)
n=len(matrix[0])
res=[]
for k in range(m):
i=k
j=0
while i>=0 and j<n:
res.append(matrix[i][j])
i-=1
j+=1
for k in range(1,n):
i=m-1
j=k
diagonal=[]
while i>=0 and j<n:
res.append(matrix[i][j])
i-=1
j+=1
return res
Submission at 2024-09-05 10:10:16
def diagonal_traversal(matrix):
# Your code here
if not matrix or not matrix[0]:
print("") # Or handle the empty matrix case as needed
return
m=len(matrix)
n=len(matrix[0])
res=[]
for k in range(m):
i=k
j=0
while i>=0 and j<n: # i>=0 only doesn't work because we have to keep the boundary in mind
res.append(matrix[i][j])
i-=1
j+=1
for k in range(1,n):
i=m-1
j=k
diagonal=[]
while i>=0 and j<n: # Same here we just can't use j<=n-1
res.append(matrix[i][j])
i-=1
j+=1
return res
Submission at 2024-09-09 09:51:20
# write code from scratch
def power(n):
if(n%4==0):
return True
else:
return False
n=int(input())
power(n)
Submission at 2024-09-09 09:55:21
# write code from scratch
def power(n):
while(n//4<=0):
n=n/4
power(n)
return True
n=int(input())
power(n)
Submission at 2024-09-09 09:58:26
# write code from scratch
def power(n):
if(n%4==0):
n=n/4
power(n)
return True
else:
return False
n=int(input())
power(n)
Submission at 2024-09-09 10:00:49
# write code from scratch
def power(n):
if(n%4!=0):
return False
else:
while(n!=1):
n=n/4
power(n)
return True
n=int(input())
power(n)
Submission at 2024-09-09 10:01:50
# write code from scratch
def power(n):
if(n%4!=0):
return False
else:
while(n!=1):
n=n//4
power(n)
return True
n=int(input())
power(n)
Submission at 2024-09-09 10:02:34
# write code from scratch
def power(n):
if(n%4!=0):
return False
else:
n=n//4
power(n)
return True
n=int(input())
power(n)
Submission at 2024-09-09 10:56:31
# class node:
# def __init__(self,data):
# self.data = data
# self.next = None
def removeDuplicates(head):
curr=head
prev=None
while curr:
prev=curr.next
curr=curr.next
if(prev.data==curr.data):
if(curr==head):
curr=prev.next
head=prev
else:
curr.next=prev.next
curr=prev.next
else:
curr=curr.next
prev=prev.next
return prev
Submission at 2024-09-09 11:08:45
''' Node for linked list:
class Node:
def __init__(self, data):
self.data = data
self.next = None
'''
class Solution:
#Function to add two numbers represented by linked list.
def addTwoLists(self, num1, num2):
# code here
# return head of sum list
count=0
head=num1
curr=head
while num1:
count+=1
curr=curr.next
count1=0
head=num2
curr=head
while num2:
count1+=1
curr=curr.next
sum=[]
head=sum
curr=head
if(count==count1):
while num1:
curr=num1.data+num2.data
curr=curr.next
return head
Submission at 2024-10-07 10:12:19
# Write code from scratch
def minSum(num):
# res=[[29,23],[223,9]]
# sum_res,res=[],[]
# # for i in range(len(res)):
# # for j in range(i):
# # sum_res.append(res[j]+res[j])
# # print(min(sum_res))
# for i in range(len(res)-1):
# for j in range(len(res[i])-1):
# sum_res=(res[j]+res[j+1])
# for i in range(len(sum_res)-1):
# res=sum_res[i]+sum_res[i+1]
# print( res )
res=[29,23]
sum_res=[]
# for i in range(len(res)):
# for j in range(i):
# sum_res.append(res[j]+res[j])
# print(min(sum_res))
for i in range(len(res)-1):
sum_res=res[i]+res[i+1]
print( sum_res )
num=2932
minSum(num)
Submission at 2024-10-07 10:52:57
# Write code from scratch
# candy=0
def put(item):
arr.append(item)
return True
def ate(item):
count=0
if not arr:
return False
else:
arr.remove(item)
count+=1
print(count)
return True
def func(n,k):
# n,k=input(),input()
# count=k
if n==1 and k==1:
print(0)
while n>0:
if put(1):
n-=1
if ate(1):
n-=1
k-=1
arr=[]
func(9,11)
# # def func(n,k):
# # if n>=1:
# # if put(1)
# def func(n,k):
# while n>0:
# if k
stack=[]
Submission at 2024-10-07 11:13:11
# Write Python Code from scratch
n=int(input())
arr=[]
res=[]
for i in range(0,n-1):
arr[i]=input()
for i in range(n):
if arr[i+1]<arr[i]:
res.append(arr[i]-arr[i+1])
if arr[i+1]>=arr[i]:
res.append(arr[i])
Submission at 2024-10-21 11:34:43
# Write Python Code from scratchn=int(input())
n=int(input())
arr=list(map(int,input().split()))
res=[]
# n=len(arr)
for i in range(n-1):
if arr[i+1]<arr[i]:
res.append(arr[i]-arr[i+1])
if arr[i+1]>=arr[i]:
res.append(arr[i])
for i in range(n-1):
print(res[i],end=" ")
print(arr[n-1])
Submission at 2024-10-28 10:10:33
#User function Template for python3
'''
class Node:
def __init__(self,val):
self.data=val
self.left=None
self.right=None
'''
class Solution:
def func(self,root,res):
if root is None:
return []
self.func(root.right,res)
res.append(root.data)
def findMax(self,root):
#code here
res=[]
self.func(root,res)
return res[0]
Submission at 2024-10-28 10:22:09
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcLeft(root,res1):
funcLeft(root.left,res1)
res1.append(root.data)
def funcRight(root,res2):
funcRight(root.right,res2)
res2.append(root.data)
def maxDepth(root):
# code here
res1=[]
res2=[]
funcLeft(root,res1)
funcRight(root,res2)
return res1,res2
Submission at 2024-10-28 10:31:24
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcL(root,resL):
if root is None:
return []
funcL(root.left,resL)
resL.append(root.data)
def funcR(root,resR):
if root is None:
return []
funcR(root.right,resR)
resR.append(root.data)
def maxDepth(root):
resL=[]
resR=[]
funcL(root,resL)
funcR(root,resR)
lenL=len(resL)
lenR=len(resR)
if lenL>lenR:
return lenL
elif lenL<lenR:
return lenR
else:
return lenL
Submission at 2024-10-28 10:35:42
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcL(root,resL):
if root is None:
return []
funcL(root.left,resL)
resL.append(root.data)
def funcR(root,resR):
if root is None:
return []
funcR(root.right,resR)
resR.append(root.data)
def maxDepth(root):
resL=[]
resR=[]
funcL(root,resL)
funcR(root,resR)
lenL=len(resL)
lenR=len(resR)
if lenL>lenR:
return lenL
elif lenL<lenR:
return lenR
elif lenL==lenR:
return lenL+1
Submission at 2024-10-28 10:36:19
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcL(root,resL):
if root is None:
return []
funcL(root.left,resL)
resL.append(root.data)
def funcR(root,resR):
if root is None:
return []
funcR(root.right,resR)
resR.append(root.data)
def maxDepth(root):
resL=[]
resR=[]
funcL(root,resL)
funcR(root,resR)
lenL=len(resL)
lenR=len(resR)
if lenL>lenR:
return lenL
elif lenL<lenR:
return lenR
elif lenL==lenR:
return lenL
Submission at 2024-10-28 10:39:20
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcL(root,resL):
if root is None:
return []
funcL(root.left,resL)
resL.append(root.data)
def funcR(root,resR):
if root is None:
return []
funcR(root.right,resR)
resR.append(root.data)
def maxDepth(root):
resL=[]
resR=[]
funcL(root,resL)
funcR(root,resR)
return resL,resR
lenL=len(resL)
lenR=len(resR)
if lenL>lenR:
return lenL
elif lenL<lenR:
return lenR
elif lenL==lenR:
return lenL
Submission at 2024-10-28 10:39:43
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcL(root,resL):
if root is None:
return []
funcL(root.left,resL)
resL.append(root.data)
def funcR(root,resR):
if root is None:
return []
funcR(root.right,resR)
resR.append(root.data)
def maxDepth(root):
resL=[]
resR=[]
funcL(root,resL)
funcR(root,resR)
# return resL,resR
lenL=len(resL)
lenR=len(resR)
if lenL>lenR:
return lenL
elif lenL<lenR:
return lenR
elif lenL==lenR:
return lenL
Submission at 2024-10-28 10:41:32
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
def funcL(root,resL):
if root is None:
return []
funcL(root.left,resL)
resL.append(root.data)
def funcR(root,resR):
if root is None:
return []
funcR(root.right,resR)
resR.append(root.data)
def maxDepth(root):
resL=[]
resR=[]
funcL(root,resL)
funcR(root,resR)
# return resL,resR
lenL=len(resL)
lenR=len(resR)
if (lenR and lenL) is None:
return None
if lenL>lenR:
return lenL
elif lenL<lenR:
return lenR
elif lenL==lenR:
return lenL
Submission at 2024-10-28 10:46:26
# Write code from scratch
totl=int(input())
n=list(map(int,input().split()))
size=len(n)
print(int(size/2))
Submission at 2024-10-28 10:49:05
# Write code from scratch
totl=int(input())
n=list(map(int,input().split()))
size=len(n)
if size is None:
print(None)
else:
print(int(size/2))
Submission at 2024-10-29 12:12:16
total = int(input())
nums = list(map(int, input().split()))
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1 # Corrected this line to set initial count to 1
# print(count)
sum_of_val=sum(count.values())
# print(sum_of_val)
if sum_of_val == total:
print(int(sum_of_val/2))
else:
print(int(total/2))
Submission at 2024-10-29 12:13:37
total = int(input())
nums = list(map(int, input().split()))
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
# print(count)
sum_of_val=sum(count.values())
# print(sum_of_val)
if sum_of_val == total:
print(int(sum_of_val/2))
else:
print(int(total/2)) #What to do in the else part.
Submission at 2024-10-29 12:34:23
total = int(input())
nums = list(map(int, input().split()))
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
// print(count)
// sum_of_val=sum(count.values())
// print(sum_of_val)
// if sum_of_val == total:
// print(sum_of_val/2)
// else:
// print(total/2)
Submission at 2024-10-30 11:17:34
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
st.add(num)
# print(count)
print(min(len(st), len(nums)))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-10-30 11:17:56
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
st.add(num)
# print(count)
print(max(len(st), len(nums)))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-10-30 11:18:40
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
print(num)
st.add(num)
# print(count)
print(max(len(st), len(nums)/2))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-10-30 11:18:50
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
# print(num)
st.add(num)
# print(count)
print(max(len(st), len(nums)/2))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-10-30 11:20:12
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
# print(num)
st.add(num)
# print(count)
print(min(len(st), total/2))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-10-30 11:21:09
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
# print(num)
st.add(num)
# print(count)
print(min(len(st), total/2))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-10-30 11:23:02
total = int(input())
nums = list(map(int, input().split()))
st = set()
count = {}
for num in nums:
# print(num)
st.add(num)
# print(st)
print(int(min(int(len(st)), total/2)))
# print(x)
# sum_of_val=sum(count.values())
# # print(sum_of_val)
# if sum_of_val == total:
# print(int(sum_of_val/2))
# else:
# print(int(total/2)) #What to do in the else part.
Submission at 2024-11-25 09:53:52
'''
# Node Class:
class Node:
def __init__(self,val):
self.data = val
self.left = None
self.right = None
'''
#complete the function and return the value of sum.
def minElementInBST(root) -> int:
# code here
if root is None:
return
curr=root
while curr.left is not None:
curr=curr.left
return curr.data
Submission at 2024-11-25 10:00:36
# Write Python Code from scratch
n =int(input())
# user_name=[]
for i in range(n):
user_name=input()
print(f"Hello {user_name}!")
Submission at 2024-11-25 10:42:25
# write code from scratch
n=int(input())
arr=list(map(int,input().split()))
even=0
odd=0
for i in range(n):
if arr[i]%2==0:
even+=1
else:
odd+=1
print(f"{odd} {even}")
Submission at 2024-11-25 11:01:28
# Write Python code from scratch
string=input()
size=len(string)
size=size-1
temp=size
rev=""
res=""
while size!=-1:
rev+=string[size]
size-=1
for i in range(temp):
if rev[i] in res:
pass
else:
res+=rev[i]
print(res)
# print(rev)
Submission at 2024-11-25 11:04:28
# Write Python code from scratch
n=int(input())
for i in range(n):
print("*"*n)
n-=1