정렬 된 요소 배열이 있습니다 (고유하고 연속적이지 않음).
array= ["AAA", "BBB", "CCC", "DDD", "EEE"]
다양한 요소를 정의했습니다.
range_1 = ("CC" .. "DD")
range_2 = ("B" .. "E")
요소 범위는 단지 지칭 문자열 array
요소 만 경우 starts_with?
이다 true
이러한 요소. 예:
"C", "CC" and "CCC" in range - fits to "CCC" in array
"D", "DD" and "DDD" in range - fits to "DDD" in array
의 원하는 결과 range_1
와 range_2
같이 될 것이다 :
result_1 = ["CCC", "DDD"]
result_2 = ["BBB", "CCC", "DDD", "EEE"]
이것을 Ruby로 구현하는 방법은 무엇입니까?
또 다른 방법:
def git_em(array, range)
array.select {|e| range.any? {|r| e.start_with? r}}
end
array= ["AAA", "BBB", "CCC", "DDD", "EEE"]
range_1 = ("CC" .. "DD")
range_2 = ("B" .. "E")
git_em(array,range_1) # => ["CCC", "DDD"]
git_em(array,range_2) # => ["BBB", "CCC", "DDD", "EEE"]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다