Menu
CoddyTech

Ulasan: Tata Surya

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 27 dari 65.

challenge icon

Tantangan

Mudah

Buat fungsi bernama analyzeSolarSystem yang menerima satu argumen, string JSON solarSystemData. String JSON tersebut berisi informasi tentang planet-planet di tata surya kita. Setiap planet memiliki properti berikut:

  • name (string)
  • type (string: "rocky" atau "gas")
  • numberOfMoons (number)
  • discoveredIn (number, tahun)
  • surfaceTemperature (object dengan min dan max dalam Celsius)
  • hasRings (boolean)

Tugasmu:

  1. Parse string JSON menjadi object.
  2. Untuk setiap planet:
    1. Tambahkan properti classification berdasarkan aturan berikut:
      1. Jika planet tersebut berbatu dan surfaceTemperature.max < 50°C: Potentially Habitable
      2. Jika planet tersebut berbatu dan surfaceTemperature.max >= 50°C: Extreme Environment
      3. Jika planet tersebut berupa gas dan numberOfMoons > 10: Complex System
      4. Jika planet tersebut berupa gas dan numberOfMoons <= 10: Simple Gas Giant
    2. Tambahkan properti ageOfDiscovery untuk menghitung berapa tahun yang lalu planet tersebut ditemukan (dari tahun 2010)
    3. Jika planet tersebut memiliki cincin dan lebih dari 5 bulan, tambahkan properti specialFeature dengan nilai Ring System with Rich Moon Population
  3. Kembalikan object yang telah diubah sebagai string JSON.

Contoh input: 

{
  "planets": [
    {
      "name": "Mars",
      "type": "rocky",
      "numberOfMoons": 2,
      "discoveredIn": -3000,
      "surfaceTemperature": {
        "min": -140,
        "max": 20
      },
      "hasRings": false
    },
    {
      "name": "Saturn",
      "type": "gas",
      "numberOfMoons": 82,
      "discoveredIn": -3000,
      "surfaceTemperature": {
        "min": -178,
        "max": -138
      },
      "hasRings": true
    }
  ]
}

Coba sendiri

function analyzeSolarSystem(solarSystemData) {
    // Tulis kodemu di sini
}
// Jangan tulis apa pun di luar fungsi

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online