나는 내 코드에 대해 몇 가지 문제를 겪고있다. 나는이 일의 대부분을 봤다. 이것이 간단하고 해결책이 간단하다면 사과드립니다. 나는 전체적인 설명을 선호하는 해결책을 찾고 있습니다. 지금까지루비 계산 배열이이를 반환하고 합계합니다. 출력 코드 포함
내 코드 : 여기
a1 = [ 4, 6, 7, 8, 10, 13, 14, 15, 17, 21, 24, 45, 48, 61]
a2 = [ 5, 10, 14, 18, 24, 25, 33, 34, 40, 45, 47, 50, 52, 54]
a3 = [ 1, 5, 12, 17, 23, 24, 25, 29, 33, 39, 40, 44, 46, 48]
a4 = [ 5, 16, 18, 20, 31, 39, 41, 42, 43, 55, 57, 60, 62, 63]
a5 = [ 2, 7, 18, 26, 33, 36, 38, 43, 44, 45, 50, 51, 52, 55]
a6 = [ 2, 12, 14, 15, 18, 24, 32, 35, 41, 43, 46, 47, 48, 51]
a7 = [ 4, 12, 13, 15, 17, 18, 19, 23, 26, 32, 33, 35, 40, 47]
all_arrays = [a1, a2, a3, a4, a5, a6, a7]
total = Array.new
fun = Array.new
b = Array.new
all_arrays.map do |arr3|
fun = [arr3.include?(41 & 43)] #.count(true)
total = [fun.count(true)]
내가 41, 43 그들이 A4와 A6에서 할 배열에서 함께 발생 있는지 확인하기 위해 노력하고있어. 이제는 얼마나 많은 시간이 함께 발생했는지 계산할 수 있기를 원합니다. 내가 puts total
인 경우 출력은 0001010이됩니다. 출력이 puts fun
인 경우 false, false, false, true, false, true가 표시됩니다. 나는 진리 또는 1을 셀 수 있기를 바란다. 그래서 나는 41 번과 43 번이 몇 번이나 생겨나게 될지를 알게된다. 출력을 배열로 변환하는 방법을 모르겠습니까? total = [fun.count(true)]
이 맞지 않습니다. 그러나 그것은 작동합니까? 일종의. 수업을 만들어야합니까? 여기
counts = Hash.new(0)
total.each do |color|
counts[color] += 1
#puts counts
#puts total.count
#total.uniq.each do |elem|
#puts "#{elem}\t#{total.count(elem)}"
#end
end
내 연구하는 동안, 구글과 유래를 포함하여 다른 사이트에 을 표시하는 코드입니다. 나는 의사와 api를 보았다. 나는 언어의 논리와 구문을 아직 이해하지 못해서 무리를 읽고 온라인 수업을 듣는 것은 효과가 없다. 나는 배우기를 희망하고 있습니다. 그러나 현재 이것은 저에게 새로운 것이고, 저는 방과후 프로젝트로 아들을 돕고 있습니다. 나는 이것을 배우기 위해 이것을 배우고 싶다. 도와 줘서 고마워.
는 'A = Array.new'가'A = [] '과 동일하다. 후자가 일반적으로 사용됩니다. 비슷하게,'h = Hash.new'는'h = {}'와 동일하고, 일반적으로 후자가 일반적으로 사용됩니다. –