Ruby에 배열이 있습니다. 인덱스 속성을 기반으로하는 Ruby 배열 조작
- 배열에서의 위치에 따라 요소의 하위 집합을 가져 오기 - 모든 5 요소를 말한다 : 내가 원하는. each_index를 사용하여이 작업을 수행하거나 select_with_index 메서드를 확장하여 만들 수 있습니다.
이 전체 하위 집합에 종속적 인 일부 작업을 수행 - subset.map {| 요소 | subset.sum - 요소}
이 내가에 붙어 비트는 다음과 같습니다 2 단계 예에 항목으로 대체 올바른 항목 새로운 배열 만들기 : 그래서
을 내 매우 복잡한 예 : 가질 수 있습니다 :
Start: [3,0,6,11,77,2,1,5,48,9,122,0,43,13,564]
Select: [3,2,122]
Map: [124,125,5]
Replace: [124,0,6,11,77,125,1,5,48,9,5,0,43,13,564]
어떻게 우아한 방식으로 교체를 수행 할 수 있습니까? 두 배열을 결합하여 블록 {| i |를 사용하는 방법을 만드는 방법이 있습니까? i % 5 == 0}?
EDIT (이 좀 더 루비를 ... 배우기 위해 소형 스도쿠 솔버를 작성하는 접근 방식에 의해 좌우됩니다) : 예제 값을 변경했습니다. 희망적으로 이것은 지금 더 명확하다.
음과 함께이 문제를 해결 것, (: 여기
그것의 좀 더 컴팩트 한 버전입니다 3 + 2 + 122) -122 = 6 –
D' oh. 변명하지. –