ما هي قائمة التعبئة المثالية لرحلة تخييم تلتزم بقيود الوزن والحجم؟ يجب ألا يتجاوز وزن الحقيبة 50 رطلاً ويجب أن تتناسب مع المقصورة العلوية القياسية للطائرة. يجب تضمين العناصر التالية: خيمة، وحقيبة نوم، وموقد للطهي، وأدوات، وطعام، وملابس مناسبة للتنزه والسباحة. بالإضافة إلى ذلك، هل يمكنك تقديم تمثيل مرئي لكيفية احتواء جميع العناصر في الحقيبة؟ أخيرًا، هل يمكنك تقديم رمز JavaScript الذي يمكنه حساب وزن وحجم الحقيبة المعبأة عند إضافة العناصر أو إزالتها؟
فيما يلي نموذج لبيانات JSON للعناصر ووزنها وحجمها:
{
  "خيمة": {
    "الوزن": 10،
    "مقاس": {
      "الارتفاع": 4،
      "العرض": 6،
      "العمق": 8
    }
  },
  "حقيبة النوم": {
    "الوزن": 5،
    "مقاس": {
      "الارتفاع": 3،
      "العرض": 5،
      "العمق": 12
    }
  },
  "فرن الطهي": {
    "الوزن": 3،
    "مقاس": {
      "الارتفاع": 2،
      "العرض": 4،
      "العمق": 6
    }
  },
  "الأواني": {
    "الوزن": 2،
    "مقاس": {
      "الارتفاع": 1،
      "العرض": 2،
      "العمق": 4
    }
  },
  "طعام": {
    "الوزن": 20،
    "مقاس": {
      "الارتفاع": 10،
      "العرض": 12،
      "العمق": 15
    }
  },
  "ملابس": {
    "الوزن": 10،
    "مقاس": {
      "الارتفاع": 6،
      "العرض": 10،
      "العمق": 14
    }
  }
}
وإليك كود JavaScript الذي يقوم بحساب وزن وحجم الحقيبة المعبأة عند إضافة العناصر أو إزالتها:
دع وزن الحقيبة = 0؛
دع حجم الحقيبة = {
  الارتفاع: 0,
  العرض: 0,
  العمق: 0
};
وظيفة إضافة العنصر (العنصر) {
  BagWeight += item.weight;
  BagSize.height += item.size.height;
  BagSize.width += item.size.width;
  حقيبة حجم.عمق += item.size.عمق;
}
وظيفة إزالة العنصر (العنصر) {
  BagWeight -= item.weight;
  BagSize.height -= item.size.height;
  size.width -= item.size.width;
  حقيبة حجم.عمق -= item.size.عمق;
}
// مثال للاستخدام:
addItem(items.tent);
addItem(items.sleeping_bag);
console.log("وزن الحقيبة: ${bagWeight} رطل`);
console.log(`حجم الحقيبة: ${bagSize.height} x ${bagSize.width} x ${bagSize.عمق}`);
{"evolved_from": null, "kind": "synthetic", "source": "evol_instruct"}