Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Go] Type switch trên interface có method

    Định nghĩa interface Shape có method Area() float64. Hai struct: Circle{R float64}, Square{S float64}. Đọc loại t ('C' hoặc 'S') và giá trị v. Khởi tạo Shape tương ứng. Dùng type switch để in:

    • "CIRCLE " nếu là Circle.
    • "SQUARE " nếu là Square. Area in 2 chữ số sau dấu phẩy.
    • Định dạng đầu vào:

      Một dòng chứa t và v.

    • Ràng buộc đầu vào:

      0 < v <= 100

    • Định dạng đầu ra:

      Một dòng kết quả.

    Ví dụ:

    Đầu vào:

    C 5
    

    Đầu ra:

    CIRCLE 78.54

    Giải thích:

    Hình tròn R=5 -> diện tích ~78.54.

    Đang tải editor...