Search This Blog

Handson - Python - List Operations 2- HackerRank Questions and answers Course ID 55193

 Python - List Operations 2

Define a function called 'tuplefunction' which takes four parameters

  • The first parameter is list1 which takes a list of integers
  • The second parameter is list2 which takes a list of strings
  • The third parameter is string1 which takes a string
  • The fourth parameter is n which takes an integer
The function definition code stub is given in the editor. Generate the print statements based on condition given below:
  • convert the lists(list1,list2) into tuples and store them as tuple1 and tuple2.
  • concatenate tuple1 and tuple2 and print the concatenated tuple.
  • print the 4th index in the concatenated tuple.
  • create a nested tuple out of the two tuples(tuple1 and tuple2).
  • print the length of the nested tuple.
  • create a tuple with repetition of the string string1, n number of times and print tuple
  • print the maximum if tuple tuple1.
Input Format for Custom Testing
  • The first line contains an integer n1, the size of the list1.
            Each of the next n1 lines contains an list1[i] where 0<=i<n1.
  • The next line contains an integer n2, the size of the list2.
            Each of the next n2 lines contains an list2[i] where 0<=i<n2
  • In the next line string1 is given
  • In the next line n is given

Sample Case 0
Sample Input

STDIN      Function
-----      --------
3       →  list1[] Size n1 = 3
1       →  list1[] = [ 1, 2, 6 ]
2
6
3       →  list2[] Size n2 = 3
text1   →  list2[] = [text1 , text2, text3 ]
text2
text3
word    →  string1 = word
3       →  n = 3

Sample Output

(1, 2, 6, 'text1', 'text2', 'text3')
text2
((1, 2, 6), ('text1', 'text2', 'text3'))
2
('word', 'word', 'word')
6  

Answer: 

#!/bin/python3

import math
import os
import random
import re
import sys


#
# Complete the 'tuplefun' function below.
#
# The function accepts following parameters:
#  1. LIST list1
#  2. LIST list2
#  3. STRING string1
#  4. INTEGER n
#

def tuplefunction(list1, list2, string1, n):
    # Write your code here
    tuple1 = tuple(list1)
    tuple2 = tuple(list2)
    c = tuple1+tuple2
    print(c)
    print(c[4])
    nest = (tuple1,tuple2)
    print(nest)
    print(len(nest))
    rep = tuple((string1,)*n)
    print(rep)
    print(max(tuple1))

if __name__ == '__main__':
    
    qw1_count = int(input().strip())

    qw1 = []

    for _ in range(qw1_count):
        qw1_item = int(input().strip())
        qw1.append(qw1_item)

    qw2_count = int(input().strip())

    qw2 = []

    for _ in range(qw2_count):
        qw1_item = input()
        qw2.append(qw1_item)
        
    str1 = input()

    n = int(input().strip())

    tuplefunction(qw1,qw2,str1, n)

Click on image to open:



4 comments:

If you have any doubts, Please let us know.