2012-03-26 1 views
0

좋아요. 그래서 0이 될 수있는 배열을 가지고 있습니다 - x 큰 x가 수만 개에 달하는 것 같습니다. 배열이 얼마나 방대 할 수 있는지에 대한 설명이 적어집니다. 필자가해야 할 일은 장치에 몇 가지 매개 변수를 사용할 수있는 기능입니다. 하나는 얼마나 많은 숫자가 제가 확인하고자하는 번호를 만들기 위해 합계를 찾고, 다음은 제가 확인하고자하는 숫자가 될 것입니다. 다음은 배열 자체입니다.php 동적 배열의 두 숫자의 합계를 찾고 주어진 숫자와 일치하는지 확인하십시오.

처음에 나는 array_sum()과 같은 것이 내게 약간의 도움을 줄 것이라고 생각했지만 배열의 전체 합계를 합한 것입니다. 내가해야 할 일은 이것이 제가 추구하는 것을 합치는지보기 위해 예제를 위해서 1 - 10 가지 다른 값을 다시 원한다는 것입니다. 이제 가능한 한 그 1-10 개념을 확인하는 방법 만 알아낼 수 있다면 스스로 생각할 수있는 것입니다. 그 가능성이 가장 높은 것은 주어진 시간에 오직 2 일뿐입니다. 그러나 나는 미래의 잠재적 인 필요성에 대해 그것이 역동적 일 것을 원합니다. 그래서 누구나 알고있는 알고리듬 개념을 알고 이런 배열을 검사 할 수 있습니까? 나는 그것의 가능한 것을 안다, 나는 단지 단지 아침에 3am에 그것의 주위에 나의 머리를 감쌀 수 없다.

편집 지금은 시도와 $ 스핀 될이 기능의 이상 확장 또한 "추가"수 있지만 (뺄 때 어떤이 개 숫자는 0과 동일 경우입니다 알아 내기 위해 무엇을 의미하는지

$test_case = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13); 
function find_sum($totalby = 2, $expected = 0, $updown = "subtract") 
{ 
    //something here to take the total by and then check to see if expected is found 
} 

어쨌든이 시나리오에서는 아무것도 0 인 경우를 지정해야합니다. 예 2 숫자가 함께 0 인지를 찾고 싶습니다. 부여합니다. 위의 배열에서 주어진 값의 2를 뺀 값이 0 인 결과를 찾습니다. 숫자를 나타내지 만, 목표를 달성하기 위해 어떤 유형의 배열을 사용하고 있는지 표현합니다.

+2

당신이 적어도 당신이 원하는 명확하게 무엇을 우리에게 보여 함수 서명과 어쩌면 약간의 구현을 게시 할 수 ... 텍스트의 벽 난 두려워 어떤 도움이되지 않습니다 : S –

+0

네가 그런 것 같아. 내가 좀 더 설명 할 수 없을지라도 잠깐 편집해라. – chris

답변

1

array_sum을 사용하기 전에 array_slice을 사용하면됩니다.

뭔가 같은 :

function subarr_sum($array,$offset,$length) { 
    $newarray = array_slice($array,$offset,$length); 
    return array_sum($newarray); 
} 
관련 문제