답변

0

가정 명확했다 희망 :

을 감안할 때 두 배열 : 두 번째 배열의 각 요소에서 첫 번째에 나타납니다 몇 번

a1 = [1,1,2,3,3,4,5] 
a2 = [1,3,5] 

당신은 확인할 수를 몇 가지 다른 방법. 여기에 하나의 각 점은 적어도 두 번 나타나는 경우

items_present = true 
a2.each do |thing| 
    if a1.select{|x| x == thing }.size < 2 
    items_present = false 
    break 
    end 
end 

items_present 사실 일 것입니다. 난 당신이 요구하는지 이해하는 경우

+0

감사합니다! 저것은 작동하는 것처럼 보입니다, 나는 날짜 형식으로 지금도 똑같이해야합니다. 그리고 그것을하려고 할 때 네비게이터의 "undefined method"에 날짜 형식 – user2614075

+0

@ user2614032 각각에 대해 배열이 아닌 다른 곳에서'.each'를 호출하는 것처럼 들립니다. – MrTheWalrus

1

, 이것은 당신이 원하는 것을 할 수 있습니다

list = ["a","b","b","c","c","c"] 
array = ["a","b","c"] 

가 실행 위의 이러한 배열이 있다고 가정하여 번호를 당신에게 해시 ""를 줄 것이다 다음 "배열"내부 요소는 본 내부 "목록"

number = {} 
array.each do |key| 
    number[key] = list.select{|item| item == key}.size 
end 

이 방법은 시간의 번호임을 [array.first] 1을 준다. 왜냐하면 "a"(array.first)가 안에 안에 1 번 존재하기 때문이다. 번호 [ "c"] 3 줄 것입니다.