ピラミッド構造を 2 つの小さなピラミッドのセットに分割するにはどうすればよいでしょうか (図あり)。

WBOY
リリース: 2016-06-23 13:01:36
オリジナル
1377 人が閲覧しました



上の写真と同様に、これは尖塔のない 30 人のピラミッド構造ですが、赤い線から 2 つの小さなピラミッドに分割する必要があります。

これらの 30 人はデータベースから検索され、上から下、左から右に時系列に並べられています。

元々奇数と偶数で分割しようと思っていたのですが、奇数と偶数を分割すると赤い線から均等に分割されず、1つおきに分割され、奇数と偶数が全て分割されてしまいます。偶数は 2 つの新しいピラミッドに結合されます。しかし、そのような奇数と偶数は赤い線から分離されません。

そのような考え方の分裂にどう対処すればいいのかわかりません。


ディスカッションへの返信 (解決策)

$a = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);echo '<div align=center>';for($i=0,$n=2; $i<count($a); $i+=$n,$n*=2) {  echo join(' ', array_slice($a, $i, $n)), '<br>';}echo '</div>';for($i=0,$n=2; $i<count($a); $i+=$n,$n*=2) {  list($r[], $l[]) = array_chunk(array_slice($a, $i, $n), $n / 2);}echo '<div align=center>';foreach($r as $v) echo join(' ', $v), '<br>';echo '</div>';echo '<div align=center>';foreach($l as $v) echo join(' ', $v), '<br>';echo '</div>';
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート