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

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • kylediablo

    kylediablo

    8 Ocak 2007
  • Watcher3223

    Watcher3223

    15 Kasım 2007

İLGİLİ SORU / CEVAPLAR