SORU
15 NİSAN 2011, Cuma


Nasıl ruby'de diziler kesişim, birleşim, alt küme alabilir miyim?

Bir sınıf Multiset adı için farklı yöntemler oluşturmak istiyorum.

Gerekli tüm yöntemleri var, ama kesişim, birleşim ve alt yöntemleri yazmak için nasıl emin değilim.

Kesişim ve birleşim için, benim kod şöyle başlar:

def intersect(var)
  x = Multiset.new
end

İşte bir örnek:

X = [1, 1, 2, 4]
Y = [1, 2, 2, 2]

o X Y kavşak [1, 2].

CEVAP
15 NİSAN 2011, Cuma


X Y diziler sanırım. Eğer öyleyse, bunu yapmak için çok basit bir yolu var:

x = [1, 1, 2, 4]
y = [1, 2, 2, 2]

# intersection
x & y            # => [1, 2]

# union
x | y            # => [1, 2, 4]

# difference
x - y            # => [4]

Source

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009

İLGİLİ SORU / CEVAPLAR