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

    solution

    Đề bài: [C#] C# IEnumerable - Lazy Take with side effect

    Cài static IEnumerable Gen() dùng yield return sinh 1,2,3,... Mỗi lần yield in 'gen i' ra Console (i là số sắp yield). Đọc N, dùng foreach lấy đúng N phần tử rồi break — chứng minh lazy evaluation. Sau khi foreach in dòng 'done N'. Nếu N=0 chỉ in 'done 0'.

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

      Dòng 1: N.

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

      0 <= N <= 20

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

      N dòng 'gen i' (i=1..N) rồi 'done N'.

    Ví dụ:

    Đầu vào:

    3
    

    Đầu ra:

    gen 1
    gen 2
    gen 3
    gen 4
    done 3

    Giải thích:

    Lazy: chỉ gen đến khi đủ N=3.

    Đang tải editor...