Skip to content

Instantly share code, notes, and snippets.

@gozzoo
Last active February 9, 2024 11:19
Show Gist options
  • Save gozzoo/792f8a8074eca766f4c653a9fd74da81 to your computer and use it in GitHub Desktop.
Save gozzoo/792f8a8074eca766f4c653a9fd74da81 to your computer and use it in GitHub Desktop.

Задача 1

да се напише функция която получава като праметър масив и връща масив съдържащ най дългата поредица от последователни числа

Пример:

0, 5, 1, 2, 3, 4, 5, 2, 8, 9, 10 -> 1, 2, 3, 4, 5

Задача 2. изваждане на стринове вложени обекти

да се напише фунция strings с неопределен брой параметри. функцията да връща едномерен масив от стрингове, като изважда всички стрингове от всички вложени или подадени обекти, както и обектите които те съдържат.

  • ако елемента е стринг той се включва в резултата
  • ако елемента е колекция всеки елементи които са стрингове попадат в резултата
  • да се извлекат стринговете при всякаква дължина на влагане на обектите

Да се извлекат стрингове от произволна дълбочина на влагане на обектите.

Пример

a = ["ivan", 3, 4, 5, None]
s = strings(a) # ["ivan"]

e = Employee("Dragan")
a = ["ivan", 3, 4, 5, e, None]
s = strings(a) # ["ivan", "Dragan"]

a = [3, 4, 5, None, {"eva", 3}, "nikola"]
s = strings(a) # ["eva", "nikola"]

a = ["ivan", 3, 4, 5, None, [{"eva": [3, ["nikola"]]}]
s = strings(a) # ["ivan", "eva", "nikola"]

Задача 3

да се напише функция която получава като параметър стринг и връща число, което представлява индекса на първата не-повтаряща се буква в стринга. ако не е намерена да върне -1.

"alabala" => 3
"github" => 0
"alabalab" => -1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment