Python Programs for Interview Preparation.
ZOHO set-3 (OFF-CAMPUS)
(1) Write a program to give the following output for the given input.
Eg 1: Input: a1b10
Output: abbbbbbbbbb
Eg: 2: Input: b3c6d15
Output: bbbccccccddddddddddddddd.
The number varies from 1 to 99.
SOLUTION:
mydict={}
for str in range(0,3):
inpt=input("Enter char:")
times = int(input("Enter repeatition:"))
mydict[inpt]=times
print("DICTIONARY:",mydict)
str=""
for Key,Value in mydict.items():
for v in range(0,Value):
str=str+Key
print("OUTPUT:",str)
(2) Write a program to sort the elements in odd positions -descending order and others in ascending order.
Eg 1: Input: 13,2 4,15,12,10,5
Output: 13,2,12,10,5,15,4
Eg 2: Input: 1,2,3,4,5,6,7,8,9
Output: 9,2,7,4,5,6,3,8,1
SOLUTION:
arr=[13,2,4,15,12,10,5]
length = len(arr)
odd_arr=[] e
ven_arr=[]
temp=0
f_arr=[]
A=True
for i in range(0,length,1):
if i%2==0:
Oarray = arr[i]
odd_arr.append(Oarray)
else:
Earray = arr[i]
even_arr.append(Earray)
OLength=len(odd_arr)
ELength=len(even_arr)
for i in range(0,OLength,1):
for j in range(i+1,OLength,1):
if odd_arr[i]<odd_arr[j]:
odd_arr[i],odd_arr[j]=odd_arr[j],odd_arr[i]
print("DES:",odd_arr)
for i in range(0,ELength,1):
for j in range(i+1,ELength,1):
if even_arr[i]>even_arr[j]:
even_arr[i],even_arr[j]=even_arr[j],even_arr[i]
print("ASCEN:",even_arr)
if OLength>ELength:
temp=ELength
A=False
elif OLength==ELength:
temp=OLength
for i in range(0,temp,1):
f_arr.append(odd_arr[i])
f_arr.append(even_arr[i])
if A==False:
f_arr.append(odd_arr[-1])
print("Result:",f_arr)
(3)Write a program to print the following output for the given input. Assume string is of odd length.
Eg 1: Input: 12345
Output:
1 5
2 4
3
2 4
1 5
SOLUTION:
def pattern (str,length):
for i in range(0,length,1):
j=length-1-i
for k in range(0,length,1):
if(k==i or k==j):
print(str[k],end=" ")
else:
print(end=" ")
print( )
#MAIN CODE
str=input("Enter string:")
length=len(str)
pattern(str,length)