Điền vào đoạn code về List<int>

E có một bài toán về List <int> . Mọi người giúp e, cho e solutions với ạ

Đề bài đây ạ:

List<int> arr = new List<int> { 2, 5, 6, 2, 5, 7, 2, 8, 4, 6, 8, 9, 4, 1, 5, 6, 4, 7, 8, 2, 3, 6, 9, 7 };
            // example output {{1,2,3}, {7,8, 9}, {4, 5, 6}}
            public __________ Datatype (not String) ___________ FindTriples(List<int>  arr)
            {
                    return ______;
            }

Mọi người có thể giúp e được ko e không tìm ko ra giải pháp.

Bạn copy dạng chữ của đề bài lên đây nhé, đừng chụp hình.

3 Likes

ok bạn để mình chỉnh sửa lại !!!

Đề bài chỉ có mỗi thế à. May mà thấy tên phương thức thì biết yêu cầu là gì.

Loại bỏ trùng -> sắp xếp -> lấy 3 phần tử liên tiếp (giá trị liên tiếp) là xong.

2 Likes

:smiley:

def func(ls):
   ls = list(set(ls))
   return [(ls[i], ls[i+1], ls[i+2]) for i in range(0, length(ls),3)]
3 Likes

quan trọng {7, 8, 9} nó ở giữa ak bạn

Bạn gửi đầy đủ đề bài lên đây. Có mỗi 1 example output, ai biết được bài là gì?

3 Likes

Đề là cái output và cái func. Ở ng ta cho mình 1 cái list và bắt mình viết 1 func return ra 1 cái output như thế đó bạn

Vậy thì bạn thử return một hoán vị khác của 3 thằng kia, vd như {{4, 5, 6}, {1, 2, 3}, {7, 8, 9}} xem nó có accept không.

Vì mình thấy nó nói

Chứ không phải “output is …”. :kissing:

2 Likes

ok, tks nha !!!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?