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

    solution

    Đề bài: [C#] C# IEnumerable - Composable lazy pipeline

    Cài 3 hàm sinh dùng yield return: Source() sinh 1,2,3,... vô hạn; MyMap(src) yield return x*x cho mỗi x của src; MyFilter(src) yield return x cho các x lẻ. Đọc k, dùng foreach over MyMap(MyFilter(Source())) lấy k phần tử đầu, mỗi phần tử một dòng. Lazy: source không sinh thêm sau khi đủ k. Nếu k=0 không in gì.

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

      Dòng 1: k.

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

      0 <= k <= 100

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

      k dòng các giá trị (1,9,25,49,...) — bình phương các số lẻ liên tiếp.

    Ví dụ:

    Đầu vào:

    4
    

    Đầu ra:

    1
    9
    25
    49

    Giải thích:

    1^2,3^2,5^2,7^2.

    Đang tải editor...