Menu
CoddyTech

Tekrar - 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ı, tek bir solarSystemData JSON dizgesi alan bir fonksiyon oluşturun. JSON dizgesi, güneş sistemimizdeki gezegenler hakkında bilgi içerir. Her gezegenin aşağıdaki özellikleri vardır:

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

Göreviniz:

  1. JSON dizgesini bir nesneye ayrıştırın.
  2. Her gezegen için:
    1. Şu kurallara göre bir classification özelliği ekleyin:
      1. Gezegen kayalık bir gezegense ve surfaceTemperature.max < 50°C ise: Potentially Habitable
      2. Gezegen kayalık bir gezegense ve surfaceTemperature.max >= 50°C ise: Extreme Environment
      3. Gezegen bir gaz gezegeniyse ve numberOfMoons > 10 ise: Complex System
      4. Gezegen bir gaz gezegeniyse 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. Gezegenin halkaları varsa ve 5'ten fazla uydusu bulunuyorsa, Ring System with Rich Moon Population değerine sahip bir specialFeature özelliği ekleyin.
  3. Değiştirilmiş nesneyi JSON dizgesi 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) {
    // Kodu buraya 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