class Node:
#default constructor
def __init__(self, data = None):
self.data = data
self.next = None
def toString(self):
return str(self.data)
class SLinkedList():
def __init__(self):
self.head = None
def addToEnd(self, newData):
if self.head is None:
self.head = newData
return
last = self.head
while(last.next):
last = last.next
last.next = newData
def listprint(self):
printval = self.head
while printval is not None:
#print (printval.toString())
#print(printval.data)
#print(str(printval.data))
print(printval.data)
#print(printval.__repr__())
printval = printval.next
List = SLinkedList()
e1 = Node("Mon")
e2 = Node("Tues")
e3 = Node("Wed")
print("adding to list")
List.addToEnd(e1)
List.addToEnd(e2)
List.addToEnd(e3)
print("printing list ")
List.listprint()
Y2xhc3MgTm9kZToKICAjZGVmYXVsdCBjb25zdHJ1Y3RvcgogIGRlZiBfX2luaXRfXyhzZWxmLCBkYXRhID0gTm9uZSk6CiAgICBzZWxmLmRhdGEgPSBkYXRhCiAgICBzZWxmLm5leHQgPSBOb25lCgogIGRlZiB0b1N0cmluZyhzZWxmKToKICAgIHJldHVybiBzdHIoc2VsZi5kYXRhKQogICAgCmNsYXNzIFNMaW5rZWRMaXN0KCk6CiAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgc2VsZi5oZWFkID0gTm9uZQoKICBkZWYgYWRkVG9FbmQoc2VsZiwgbmV3RGF0YSk6CiAgICAgICAgaWYgc2VsZi5oZWFkIGlzIE5vbmU6CiAgICAgICAgICBzZWxmLmhlYWQgPSBuZXdEYXRhCiAgICAgICAgICByZXR1cm4gCiAgICAgICAgbGFzdCA9IHNlbGYuaGVhZAogICAgICAgIHdoaWxlKGxhc3QubmV4dCk6CiAgICAgICAgICBsYXN0ID0gbGFzdC5uZXh0CiAgICAgICAgbGFzdC5uZXh0ID0gbmV3RGF0YQoKCiAgZGVmIGxpc3RwcmludChzZWxmKToKICAgICAgcHJpbnR2YWwgPSBzZWxmLmhlYWQKICAgICAgd2hpbGUgcHJpbnR2YWwgaXMgbm90IE5vbmU6CiAgICAgICAgICNwcmludCAocHJpbnR2YWwudG9TdHJpbmcoKSkKICAgICAgICAgI3ByaW50KHByaW50dmFsLmRhdGEpCiAgICAgICAgICNwcmludChzdHIocHJpbnR2YWwuZGF0YSkpCiAgICAgICAgIHByaW50KHByaW50dmFsLmRhdGEpCiAgICAgICAgICNwcmludChwcmludHZhbC5fX3JlcHJfXygpKQogICAgICAgIAogICAgICAgICBwcmludHZhbCA9IHByaW50dmFsLm5leHQKCkxpc3QgPSBTTGlua2VkTGlzdCgpCmUxID0gTm9kZSgiTW9uIikKZTIgPSBOb2RlKCJUdWVzIikKZTMgPSBOb2RlKCJXZWQiKQoKcHJpbnQoImFkZGluZyB0byBsaXN0IikKTGlzdC5hZGRUb0VuZChlMSkKTGlzdC5hZGRUb0VuZChlMikgIApMaXN0LmFkZFRvRW5kKGUzKQoKcHJpbnQoInByaW50aW5nIGxpc3QgIikKTGlzdC5saXN0cHJpbnQoKQ==