PHP vazifa to'plami 8.10 Darajasi
Ikkita kiritish maydoni bor shakl berilgan. Kiritish maydonlariga raqamlar kiritiladi. Shakl yuborilganda, tekshiring, bu raqamlar do'stona raqamlarmi yoki yo'qmi.
Ma'lum bir massiv berilgan:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
O'zgaruvchi berilgan:
<?php
$n = 3;
?>
Ushbu massivni ikki o'lchamli massivga aylantiring,
har bir pastki massivda $n ta element bo'lsin.
Massiv berilgan:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Har bir pastki massivga shuncha bo'sh qator qo'shingki, har bir pastki massivdagi elementlar soni eng uzun pastki massivdagi elementlar soniga teng bo'lsin.
Ma'lum sanalar uchun berilgan ma'lumotlar ro'yxati, quyidagi tuzilishda saqlanadi:
<?php
$data = [
[
'year' => 2019,
'month' => 11,
'day' => 20,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2019,
'month' => 11,
'day' => 21,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2019,
'month' => 12,
'day' => 25,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2019,
'month' => 12,
'day' => 26,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2020,
'month' => 10,
'day' => 29,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2020,
'month' => 10,
'day' => 30,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2020,
'month' => 11,
'day' => 19,
'data' => ['ma\'lumotlar massivi']
],
[
'year' => 2020,
'month' => 11,
'day' => 20,
'data' => ['ma\'lumotlar massivi']
],
]
?>
Ma'lumotlar tuzilishini quyidagi ko'rinishdagi tuzilishga o'zgartiruvchi kodni yozing:
[
yil1: [
oy1: [
kun1: [ma\'lumotlar massivi],
kun2: [ma\'lumotlar massivi],
kun3: [ma\'lumotlar massivi],
],
oy2: [
kun1: [ma\'lumotlar massivi],
kun2: [ma\'lumotlar massivi],
kun3: [ma\'lumotlar massivi],
]
]
yil2: [
oy1: [
kun1: [ma\'lumotlar massivi],
kun2: [ma\'lumotlar massivi],
kun3: [ma\'lumotlar massivi],
],
oy2: [
kun1: [ma\'lumotlar massivi],
kun2: [ma\'lumotlar massivi],
kun3: [ma\'lumotlar massivi],
]
]
]