Skip to main content

Posts

Program to perform list operation in Python

Task You have to initialize your list L = [] and follow the N commands given in N lines. Commands will be 1 of the 8 commands as given above, other than extend, and each command will have its value separated by space. Follow this example: Sample Input 12 insert 0 5 insert 1 10 insert 0 6 print remove 6 append 9 append 1 sort print pop reverse print Sample Output [6, 5, 10] [1, 5, 9, 10] [9, 5, 1] Python Code Solution 1 - #!/usr/bin/python lst = [] n = int(raw_input()) #Loop till all the commands are read for i in range(0,n): read = raw_input() cmd = read.split() #check for the commands and perform the action if (cmd[0] == 'insert'):     lst.insert(int(cmd[1]),int(cmd[2])) #pos,elem elif(cmd[0] == 'print'):      print lst elif(cmd[0] == 'remove'):      lst.remove(int(cmd[1])) ...

Python program to print Triangle Quest

Problem Statement -  https://www.hackerrank.com/challenges/python-quest-1 Program to print below output with single for loop and no string operation. n = 5 1 22 333 4444 Code - for i in range(1,int(raw_input())):       print int(i- (10*(i/10)))*(((10**i-1))/9) or  print i*(10** (i)-1)/9 Resources - http://math.stackexchange.com/questions/1352084/expressing-the-infinite-sum-1-22-333-4444 https://en.wikipedia.org/wiki/Repdigit Note that for integers greater than 0 and less than 10. ( 10 1 /   9 )   X   1 = 1 ( 10 2 /   9 )   X   2 = 22 ( 10 3 /   9 )   X   3 = 333 ( 10 4 /   9 )   X   4 = 4444 ( 10 5 /   9 )   X   5 = 55555 ( 10 6 /   9 )   X   6 = 666666 ( 10 7 /   9 )   X   7 = 7777777 ( 10 8 /   9 )   X   8 = 88888888 ( 10 9 /   9 )   X   9 = 999999999