Python ගැටළු පොතේ මට්ටම 10.8

Задание 1

රහස්පදයේ සංකීර්ණතාව පරීක්ෂා කරන කේතයක් ලියන්න. සංකීර්ණතා නිර්ණායක ඔබම සකස් කර ගන්න.

Задание 2

ලැයිස්තුවක් ලබා දී ඇත. මෙම ලැයිස්තුවේ අංග සියලුම ප්‍රතිවිනිමය (permutations) විකල්ප කන්සෝලයේ මුද්‍රණය කරන්න.

Задание 3

ලබා දී ඇති පරාසයකින් සිද්ධාන්තික සංඛ්‍යා (friendly numbers) හි ලැයිස්තුවක් මුද්‍රණය කරන්න.

Задание 4

ගොනුවක JSON නගර පහත දැක්වෙන ආකාරයෙන් ගබඩා කර ඇතැයි සිතමු:

cities.json{
  [
    "id": "1",
    "city": "city1",
    "country": "country1",
  ],
  [
    "id": "2",
    "city": "city2",
    "country": "country1",
  ],
  [
    "id": "3",
    "city": "city3",
    "country": "country2",
  ]
}

ගොනුවක JSON රටවල් පහත දැක්වෙන ආකාරයෙන් ගබඩා කර ඇතැයි සිතමු:

countries.json{
  [
    "id": "1",
    "country": "country1",
  ],
  [
    "id": "2",
    "country": "country2",
  ],
  [
    "id": "3",
    "country": "country3",
  ]
}

රටවල් වෙනුවට ඒවායේ id ආදේශනය කරන ස්ක්‍රිප්ට් එකක් ලියන්න:

cities.json{
  [
    "id": "1",
    "city": "city1",
    "country_id": "1",
  ],
  [
    "id": "2",
    "city": "city2",
    "country_id": "1",
  ],
  [
    "id": "3",
    "city": "city3",
    "country_id": "2",
  ]
}