테스트 사이트 - 개발 중인 베타 버전입니다

array 평균 나누기 채택완료

선셋 4년 전 조회 2,137

Array
(
    [0] => 14
    [1] => 6
    [2] => 40
    [3] => 25
    [4] => 17
    [5] => 4
    [6] => 91
    [7] => 45
    [8] => 23
    [9] => 14
)
 

이런식으로 10개의 요소가 있는 무작위 정수 배열이 있는데

$arr1 과 $arr2로 나누려고 합니다.

근데 $arr1과 $arr2의 평균이 최대한 같도록 하게 나누려고 하는데 어떤 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

$arr=원하시는 배열

$arr1=array();

$arr2=array();

foeach( $arr as $val)

   if( array_sum( $arr1) > array_sum( $arr2)

            $arr1[]= $val;

  else $arr2[]= $val;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

선셋
4년 전
이렇게 하면 arr2에만 모든 요소가 들어가지 않나요?
엑스엠엘
4년 전
앗 부등호가 바뀌었네요.
선셋
4년 전
그렇군요 감사합니다 .혹시 5개 5개 씩 들어가게 하려면 어떻게 해야할까요?
엑스엠엘
4년 전
sort한 후에
짝수는 $arr1에 홀수는 $arr2에 넣으면
평균이 비슷하지 않을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인