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

    solution

    Đề bài: [TypeScript] Diện tích hình (discriminated union)

    Đọc dòng 1 là kind ('circle' hoặc 'square'). Nếu 'circle': dòng 2 chứa bán kính r (số nguyên). Diện tích = Math.PI * r * r, in làm tròn xuống 2 chữ số thập phân (toFixed(2)). Nếu 'square': dòng 2 chứa cạnh s (số nguyên), in s*s (số nguyên). Khai báo discriminated union type Shape = { kind: 'circle'; r: number } | { kind: 'square'; s: number }.

    • Định dạng đầu vào:

      Dòng 1: kind. Dòng 2: bán kính hoặc cạnh.

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

      1 ≤ r, s ≤ 1000.

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

      Diện tích (toFixed(2) nếu circle, số nguyên nếu square).

    Đang tải editor...