Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Phân loại số đặc biệt

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 10: JavaScript căn bản (1): giới thiệu, biến, kiểu dữ liệu, toán tử, hàm — khóa Thiết kế Web

    Cho n số (viết dưới dạng chuỗi số, có thể là số nguyên rất lớn, số thực, hoặc NaN/Infinity/-Infinity).

    Với mỗi số, phân loại theo thứ tự ưu tiên sau (chọn nhóm đầu tiên thỏa mãn):

    • "NaN" nếu là NaN
    • "Infinity" nếu là Infinity hoặc -Infinity
    • "SafeInteger" nếu là số nguyên an toàn (Number.isSafeInteger trả về true, tức |giá trị| <= 2^53 - 1 và là số nguyên)
    • "UnsafeInteger" nếu là số nguyên nhưng không an toàn
    • "Float" cho các trường hợp còn lại (số thực có phần thập phân)
    • Định dạng đầu vào:

      Dòng đầu tiên là số nguyên n (1 ≤ n ≤ 200). n dòng tiếp theo, mỗi dòng là một giá trị số theo dạng trên.

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

      1 ≤ n ≤ 200.

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

      In n dòng, mỗi dòng là một trong các nhãn: NaN, Infinity, SafeInteger, UnsafeInteger, Float.

    Ví dụ:

    Đầu vào:

    4
    NaN
    Infinity
    -Infinity
    42
    

    Đầu ra:

    NaN
    Infinity
    Infinity
    SafeInteger

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: JavaScript — Cơ bảnTất cả môn học

    Đang tải editor...