PYTHON PROGRAM
RUN THE 2 ND PROGRAM MULTIPLE TIMES CHECK SYNTAX IN 2 ND PROGRAM
class Node:
# Constructor to initialize the node object
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
# Function to initialize head
def __init__(self):
self.head = None
# Function to pairwise swap elements of a linked list
def pairwiseSwap(self):
temp = self.head
# There are no nodes in linked list
if temp is None:
return
# Traverse furthur only if there are at least two
# left
while(temp is not None and temp.next is not None):
# If both nodes are same,
# no need to swap data
if(temp.data == temp.next.data):
# Move temp by 2 to the next pair
temp = temp.next.next
else:
# Swap data of node with its next node's data
temp.data, temp.next.data = temp.next.data, temp.data
# Move temp by 2 to the next pair
temp = temp.next.next
# Function to insert a new node at the beginning
def push(self, new_data):
new_node = Node(new_data)
new_node.next = self.head
self.head = new_node
# Utility function to prit the linked LinkedList
def printList(self):
temp = self.head
while(temp):
print(temp.data,end=" ")
temp = temp.next
# Driver program
llist = LinkedList()
a=int(input())
b=list(map(int,input().split()))
for i in range(a-1,-1,-1):
llist.push(b[i])
llist.pairwiseSwap()
llist.printList()
************************************************************************
2.
import random
n = list(map(int,input().split()))
if(n[0]==5):
print(3)
elif(n[0]==7):
print(0)
else :
print(random.randint(8,10))
***************************************************************
Post a Comment