Posts Day14 - Scope (Python 3)
Post
Cancel

Day14 - Scope (Python 3)

  • URL : https://www.hackerrank.com/challenges/30-scope/problem

  • Objective
    • Today we’re discussing scope. Check out the Tutorial tab for learning materials and an instructional video!

    • The absolute difference between two integers, a and b, is written asa-b. The maximum absolute difference between two integers in a set of positive integers, elements, is the largest absolute difference between any two integers in elements.
    • The Difference class is started for you in the editor. It has a private integer array (elements) for storing N non-negative integers, and a public integer (MaximumDifference) for storing the maximum absolute difference.
  • Task
    • Complete the Difference class by writing the following:
      • A class constructor that takes an array of integers as a parameter and saves it to the elements instance variable.
      • A computeDifference method that finds the maximum absolute difference between any 2 numbers in N and stores it in the MaximumDifference instance variable.
  • Input Format
    • You are not responsible for reading any input from stdin. The locked Solution class in your editor reads in 2 lines of input; the first line contains N, and the second line describes the elements array.
  • Constraints
    • 1 <= N <= 10
    • 1 <= elements[i] <= 100, where 0 <= i <= N-1
  • Output Format
    • You are not responsible for printing any output; the Solution class will print the value of the MaximumDifference instance variable.

문제풀이

  • array a에서의 2개의 원소들의 차중에 가장 큰 값을 찾는것, 가장큰값에서 가장 작은값을 빼면됨.
1
2
3
4
5
6
7
class Difference:
    def __init__(self, a):
        self.__elements = a
	# Add your code here
    def computeDifference(self):
        self.maximumDifference = max(self.__elements)-min(self.__elements)
        return self.maximumDifference
This post is licensed under CC BY 4.0 by the author.