사각형 클래스


답안 제출

Points: 1
시간 제한: 2.0s
메모리 제한: 1G

문제 유형
허용된 언어
Python

가로와 세로의 길이를 저장하고 넓이와 둘레를 계산하는 Rectangle 클래스를 작성하시오.

작성할 클래스

다음 형태의 클래스를 작성한다.

class Rectangle:
    def __init__(self, width, height):
        # 코드를 작성하세요.

    def get_area(self):
        # 코드를 작성하세요.

    def get_perimeter(self):
        # 코드를 작성하세요.
  • 생성자 __init__(width, height)는 가로 길이 width와 세로 길이 height를 저장한다.
  • get_area()는 사각형의 넓이를 int로 반환한다.
  • get_perimeter()는 사각형의 둘레를 int로 반환한다.

클래스를 사용하는 코드

작성한 클래스는 아래 코드와 함께 실행된다.

width, height = map(int, input().split())

rectangle = Rectangle(width, height)

result = rectangle.get_area()
print(result)
print(type(result))

result = rectangle.get_perimeter()
print(result)
print(type(result))

위 코드가 정상적으로 동작하도록 클래스를 작성한다. 제출할 때는 작성한 클래스의 정의 전체만 제출한다. 입력을 받거나 객체를 생성하는 코드는 제출하지 않는다.

입력

첫째 줄에 사각형의 가로 길이 width와 세로 길이 height가 공백으로 구분되어 주어진다.

  • \(1 \le width,height \le 1,000,000,000\)

출력

사각형의 넓이와 그 반환 자료형을 출력한다.

그다음 사각형의 둘레와 그 반환 자료형을 출력한다.

각 메서드를 호출한 뒤에는 반환값의 자료형도 출력한다.

예제 입력 1

3 5

예제 출력 1

15
<class 'int'>
16
<class 'int'>

예제 설명 1

Rectangle(3, 5)로 객체를 만들면 가로 길이는 \(3\), 세로 길이는 \(5\)로 저장된다.

get_area()는 \(3 \times 5=15\)이므로 15int로 반환한다. get_perimeter()는 \(2 \times (3+5)=16\)이므로 16int로 반환한다.

예제 입력 2

1 1

예제 출력 2

1
<class 'int'>
4
<class 'int'>

코멘트

현재 작성된 코멘트가 없습니다.