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 포인트
4년 전
$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에 넣으면
평균이 비슷하지 않을까요?
짝수는 $arr1에 홀수는 $arr2에 넣으면
평균이 비슷하지 않을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인