احمد نادری

توسعه دهنده فول استک

author
author

احمد نادری

توسعه دهنده فول استک

رنگ‌آمیزی مکعب در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;
}
}
}

درباره من
  • سلام به وب سایت من خوش اومدید ! از سال 1388 که وارد دنیای برنامه نویسی شدم تجربیات خودم رو از پروژه های مختلف به دست آوردم و همیشه سعی کردم تا مهارت های فنی و رفتاری خودم رو ارتقا بدم تا بتونم برای خودم و سازمانی که در آن کار می کنم بهترین باشم . من عاشق یادگیری هستم و همیشه از چالش های جدید هیجان زده میشم چون اونارو کلید موفقیت و رشد خودم می دونم.
  • @ahmadnaderi01
arrow