카운터 클래스
호출할 때마다 저장된 값을 1씩 증가시키는 Counter 클래스를 작성하시오.
작성할 클래스
다음 형태의 클래스를 작성한다.
class Counter:
def __init__(self, count):
# 코드를 작성하세요.
def increase(self):
# 코드를 작성하세요.
def get_count(self):
# 코드를 작성하세요.
- 생성자
__init__은 정수count를 받아 같은 이름의 인스턴스 속성에 저장한다. increase()는 저장된 값을 1 증가시키고 값을 반환하지 않는다.get_count()는 현재 저장된 값을int로 반환한다.
클래스를 사용하는 코드
작성한 클래스는 아래 코드와 함께 실행된다.
count, times = map(int, input().split())
counter = Counter(count)
for _ in range(times):
result = counter.increase()
print(type(result))
result = counter.get_count()
print(result)
print(type(result))
위 코드가 정상적으로 동작하도록 클래스를 작성한다. 제출할 때는 작성한 클래스의 정의 전체만 제출한다. 입력을 받거나 객체를 생성하는 코드는 제출하지 않는다.
입력
첫째 줄에 카운터의 초깃값 count와 increase()를 호출할 횟수 times가 공백으로 구분되어 주어진다.
- \(-1,000,000,000 \le count \le 1,000,000,000\)
- \(1 \le times \le 1,000\)
출력
먼저 마지막으로 호출한 increase()의 반환 자료형을 출력한다.
그다음 모든 증가가 끝난 뒤의 값과 get_count()가 반환한 값의 자료형을 출력한다.
각 메서드를 호출한 뒤에는 반환값의 자료형도 출력한다.
예제 입력 1
5 3
예제 출력 1
<class 'NoneType'>
8
<class 'int'>
예제 설명 1
Counter(5)로 만든 카운터의 초깃값은 5이다.
increase()를 세 번 호출하면 저장된 값은 \(5 \to 6 \to 7 \to 8\)의 순서로 증가한다. increase()는 값을 반환하지 않으므로 반환값의 자료형은 <class 'NoneType'>이다.
마지막으로 get_count()는 현재 값 8을 int로 반환한다.
예제 입력 2
-2 5
예제 출력 2
<class 'NoneType'>
3
<class 'int'>
코멘트