Skip to main content

HackerRank Hands-on - Using float

Python - Using Float 1

 

Sanjay is trying to help vijay to find the Area of a Triangle. But for some reason he is trying to find some relation between area and pi. let's help him find that based on the condition below.


Function `triangle` takes three parameters called `n1`,'n2' as float and 'n3' as integer.

  • Formula for
    • Area:(n1*n2) /2
  • Return both values Area and Pi rounded off to 'n3' decimal places.

NOTE: You can get the value of pi from math module.

 

Input Format for Custom Testing:

 

Input from stdin will be processed as follows and passed to the function.

 

  • The first line contains an float n1, the Height of the triangle.
  • The second line contains an float n2, the base of the triangle.
  • The third line contains an integer 'n3' which specifies the number of decimal places to be rounded off.

 

Sample Case 0

Sample Input

STDIN      Function
-----      --------
9       →  n1 = 9
5       →  n2 = 5
4       →  n3 = 4

 

Sample Output

(22.5, 3.1416)

Explanation

  • Because the value of Area stops at one decimal place it stops at 5, but for pi it returns to 4 decimal places which is the value of n3.

 






#!/bin/python3

import math
import os
import random
import re
import sys

#
# Complete the 'tria' function below.
#
# The function is expected to return an INTEGER.
# The function accepts following parameters:
#  1. FLOAT n1
#  2. FLOAT n2
#  3. INTEGER n3
#

def triangle(n1, n2, n3):
    # Write your code here
    
    import math
    area = (n1*n2)/2
    area = round(area,n3)
    pi_value =math.pi
    pi_value = round(pi_value,n3)
    return(area, pi_value)

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    n1 = float(input().strip())

    n2 = float(input().strip())

    n3 = int(input().strip())

    result = triangle(n1, n2, n3)

    fptr.write(str(result) + '\n')

    fptr.close()

Comments

  1. Thanks, it's helpful and working as well. 👍🏻

    ReplyDelete
  2. area = float(round(((n1*n2)/2),n3))
    c= float(round(math.pi,n3))
    return(area,c)

    ReplyDelete

Post a Comment

Popular posts from this blog

Python Hacker Rank Question and Answer -- Hands-on - Range

Python - Range1   Define a function called ` rangefunction ` which takes three parameters . The first parameter is ` startvalue ` , the next parameter is ` endvalue` and the last parameter is 'stepvalue' .   The function definition code stub is given in the editor. Generate the squares of numbers from ` startvalue ` to ` endvalue ` using range   based on condition given below:   Print the values which must be separated by tab spaces. Note: startvalue and endvalue both are inclusive in the range.    Constraints 1 ≤ startvalue Input Format for Custom Testing   In the first line  startvalue given In the second line endvalue given In the second line stepvalue given     Sample Case 0   Sample Input STDIN      Function -----      -------- 2       → startvalue = 2 9 → endvalue = 9 2 → ...

Python Hacker Rank Question and Answer -- Hands-on - Namespaces

  Python - Namespaces Write the function definition for the function  ' Assign ' to assign the different types of variables in its parameters to new variables. Parameters: 1.An INTEGER in the variable ' i ' 2.A FLOAT in the variable ' f ' 3.A STRING in the variable ' s ' 4.A BOOLEAN in the variable ' b '   New Variables to be assigned with : 1.An INTEGER in the variable ' w ' 2.A FLOAT in the variable ' x ' 3.A STRING in the variable ' y ' 4.A BOOLEAN in the variable ' z '   Assign the parameter variables  Respectively . and Print these in the following order: 1.w 2.x 3.y 4.z 5.Display all the objects defined in the current namespace by using the 'dir' function   Input Format for Custom Testing: # In the first line, value for ' i ' # In the second line, value for ' f ' # In the third line, value for ' s ' # In the fourth line, value for ' b '   Sample Test Case 1:   Sampl...

Python Hacker Rank Question and Answer

Python Question And Answers  Question : Python - Get Additional Info   Define a function called ` docstring `  which takes one parameter .  The  parameter 'function-name' is a  Python  built-in function  name.   The function definition code stub is given in the editor. Generate a  Docstring of the input function  based on the condition given below:   The Docstring must give the maximum information about the function.     Constraints Input must be a string. Input Format Format for Custom Testing   In the input, any python built-in function is   given as a string.     Sample Case 0   Sample Input STDIN      Function -----      -------- print   → functionname = print Sample Output: Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream...