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

  • campos9896

    campos9896

    24 Mart 2012
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009

İLGİLİ SORU / CEVAPLAR