2016-07-11 3 views
0
a = [[5, 6], [6, 5], [7, 4], [1, 0, 0], [9, 9], [6, 8], [8, 6], [1, 8, 0], [9, 0]] 

어떻게 내부 배열 내부의 정수를 합산하고 내부 배열의 합계 배열을 반환 할 수 있습니까? 나는 그것이 [(5+6), (6+5), (7+4), (1+0+0), ...]을 반환해야배열의 배열 내부의 정수를 합산하는 방법은 무엇입니까?

, 따라서 [11, 11, 11, 1, 18, 14, 14, 9, 9]

+0

묻는다면, 우리는 문제를 해결하려는 노력의 증거를 볼 것으로 예상됩니다. 여러분이 우리에게하는 코드가 아닌 코드를 작성하도록 요청하는 것 같습니다. 링크 된 페이지와 "[mcve]"를 포함하여 "[ask]"를 읽으십시오. –

+0

@ theTinMan 확실히! 거의 모든 좋은 시간 동안 https://repl.it/에서 내 스크래치 작업을 모두 마쳤지 만, 나중에 내가 시도한 코드를 보여줄 수 없도록 페이지를 닫았습니다. 나는 다음 번에 그렇게 할 것입니다. 머리를 주셔서 감사합니다! – Iggy

답변

5
a.map{|a| a.inject(:+)} 
# => [11, 11, 11, 1, 18, 14, 14, 9, 9] 
+0

당신은 닌자입니다. 내 반응이 너무 짧아서 18 초 만에 나를 때려 봐. –

+0

숙제 같은 느낌이지? – MageeWorld

4

사용 map + reduce

a.map { |a| a.reduce(:+) } 
+0

질문에 대한 대답이 29 자 이하로 모두 유용하다고 말할 수 있다면 질문에 답할 가치가 있습니까? –

+1

개인적으로는 꽤 좋은 질문이라고 생각했습니다. 30 문자 미만일 경우 답변이 좋습니다. 그냥 내 의견 –

+0

다른 흥미로운 방법이 일을? –

5

sum_arry = a.map { |sub_arry| sub_arry.inject(&:+) } 

그런 다음 sum_arry 원하는 배열이됩니다보십시오.

관련 문제