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

analyzeSolarSystem adlı, bir JSON dizesi olan solarSystemData adlı tek bir bağımsız değişken alan bir işlev oluşturun. JSON dizesi, güneş sistemimizdeki gezegenler hakkında bilgiler içerir. Her gezegen aşağıdaki özelliklere sahiptir:

  • name (dize)
  • type (dize: "rocky" veya "gas")
  • numberOfMoons (sayı)
  • discoveredIn (sayı, yıl)
  • surfaceTemperature (minimum ve maksimum değerleri Celsius cinsinden olan nesne)
  • hasRings (boolean)

Göreviniz:

  1. JSON dizesini bir nesneye ayrıştırın.
  2. Her gezegen için:
    1. Aşağıdaki kurallara göre classification özelliğini ekleyin:
      1. Kayalık bir gezegense ve surfaceTemperature.max < 50°C ise: Potentially Habitable
      2. Kayalık bir gezegense ve surfaceTemperature.max >= 50°C ise: Extreme Environment
      3. Gaz gezegeniyse ve numberOfMoons > 10 ise: Complex System
      4. Gaz gezegeniyse ve numberOfMoons <= 10 ise: Simple Gas Giant
    2. Gezegenin kaç yıl önce keşfedildiğini hesaplayan ageOfDiscovery özelliğini ekleyin (yıl olarak 2010 baz alınır).
    3. Gezegenin halkaları ve 5'ten fazla uydusu varsa, Ring System with Rich Moon Population değerine sahip bir specialFeature özelliği ekleyin.
  3. Değiştirilmiş nesneyi 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

Kendi başına pratik yap: Online JavaScript derleyicisi