رنگآمیزی مکعب درphp
علی که برنامهنویسی به زبان PHP را به تازگی شروع کرده و علاقه زیادی هم به مکعبها دارد، این سؤال برایش پیش آمده که چهطور میتواند یک مکعب را رنگ کند. نحوهی رنگآمیزی مکعب به این گونه است که خانههایی که در حداقل یکی از وجوه مکعب قرار دارند باید رنگ شوند و دیگر خانهها نباید رنگ شوند. با توجه به جزئیات زیر، به علی کمک کنید تا مکعبش را رنگ کند.
مکعبی به شکل آرایهی سهبعدی داریم که میخواهیم آن را رنگآمیزی کنیم؛ به این صورت که درایههایی که در شش وجه مکعب قرار میگیرند رنگ شوند (مقدارشان برابر با 1
شود) و سایر درایهها بیرنگ باشند (مقدارشان برابر با 0
شود).
تابع color
را مطابق توضیحات دادهشده پیادهسازی کنید.
مثالی از ورودی :
$matrix = [
[
[5, 5, 5],
[5, 5, 5],
[5, 5, 5]
],
[
[5, 5, 5],
[5, 5, 5],
[5, 5, 5]
],
[
[5, 5, 5],
[5, 5, 5],
[5, 5, 5]
]
];
پاسخ
<?php
function color(&$matrix) {
foreach ($matrix as $keys => $value) {
foreach ($value as $keys2 => $value2) {
foreach ($value2 as $keys3 => $cell) {
$matrix[$keys][$keys2][$keys3] = (int)($keys == 0 || $keys == count($matrix) - 1 || $keys2 == 0 || $keys2 == count($value) - 1 or $keys3 == 0 or $keys3 == count($value2) - 1);
}
echo PHP_EOL;
}
}
}