Menu
Coddy logo textTech

Özet - Güneş Sistemi

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 27 / 65.

challenge icon

Görev

Kolay

Bir JSON dizesi olan solarSystemData argümanını alan analyzeSolarSystem adında bir fonksiyon oluşturun. JSON dizesi, güneş sistemimizdeki gezegenler hakkında bilgiler içerir. Her gezegen aşağıdaki özelliklere sahiptir:

  • name (string)
  • type (string: "rocky" veya "gas")
  • numberOfMoons (sayı)
  • discoveredIn (sayı, yıl)
  • surfaceTemperature (Celsius cinsinden min ve max değerlerini içeren nesne)
  • hasRings (boolean)

Göreviniz:

  1. JSON dizesini bir nesneye dönüştürün (parse).
  2. Her gezegen için:
    1. Şu kurallara göre bir classification özelliği ekleyin:
      1. Eğer kayalık bir gezegense ("rocky") ve surfaceTemperature.max < 50°C ise: Potentially Habitable
      2. Eğer kayalık bir gezegense ("rocky") ve surfaceTemperature.max >= 50°C ise: Extreme Environment
      3. Eğer gaz devi bir gezegense ("gas") ve numberOfMoons > 10 ise: Complex System
      4. Eğer gaz devi bir gezegense ("gas") ve numberOfMoons <= 10 ise: Simple Gas Giant
    2. Gezegenin kaç yıl önce keşfedildiğini (2010 yılından itibaren) hesaplayan bir ageOfDiscovery özelliği ekleyin.
    3. Eğer gezegenin halkaları varsa ve 5'ten fazla aya sahipse, değeri Ring System with Rich Moon Population olan bir specialFeature özelliği ekleyin.
  3. Değiştirilen nesneyi bir JSON dizesi olarak döndürün.

Örnek girdi: 

{
  "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
    }
  ]
}

Kendin dene

function analyzeSolarSystem(solarSystemData) {
    // Buraya kod yazın
}
// Fonksiyonun dışına hiçbir şey yazmayın

Mantık ve Akış bölümündeki tüm dersler