Blair  - Soul Eater [파이썬 실력 테스트] 9. 최댓값 반환

• programming language/python

[파이썬 실력 테스트] 9. 최댓값 반환

oujin 2022. 8. 18. 11:47
728x90

●문제:

1. 숫자 x를 최대값을 반환하는 기계 m에 추가합니다

2. 숫자 x를 최대값을 반환하는 기계 m으로부터 제거합니다.

이때 만약 숫자 x가 최댓값 기계 내에 없다면 아무일도 일어나지 않습니다.

3. 최대값 기계 m이 최댓값을 반환 합니다.

 

ex) 최댓값 반환 기계 이름이 m이고 숫자 1,2,3,4를 기계 m에 추가 하기 위해서 아래와 같은 코드를 입력합니다.

m.addnum(1)

m.addnum(2)

m.addnum(3)

m.addnum(4)

 

숫자 4를 기계 m으로 부터 제거하기 위해서  아래와 같은 코드를 입력합니다.

m.removenum(4)

 

기계m 으로부터 최댓값을 반환시킵니다.

print(myMachine.getMax())

 


 

class m :
    def __init__(self) :
        self.numbers = []

    def addNumber(self, n) :
        self.numbers.append(n)

    def removeNumber(self, n) :
        self.numbers.remove(n)

    def getMax(self) :
        return max(self.numbers)

def main():

    myMachine = m()

    myMachine.addNumber(1)
    myMachine.addNumber(2)
    myMachine.addNumber(3)
    myMachine.addNumber(4)

    myMachine.removeNumber(3)

    myMachine.removeNumber(4)

    print(myMachine.getMax())

if __name__ == "__main__":
    main()

 

2

 

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90