Главная страница

Создайте функцию, которая принимает строку из одного слова и выполняет следующие действия


Скачать 18.98 Kb.
НазваниеСоздайте функцию, которая принимает строку из одного слова и выполняет следующие действия
Дата11.04.2022
Размер18.98 Kb.
Формат файлаdocx
Имя файлаpython_task_1.docx
ТипДокументы
#463602

Task 2


  1. Создайте функцию, которая принимает строку из одного слова и выполняет следующие действия:


Конкатенирует inator до конца, если слово заканчивается согласным, в противном случае вместо него конкатенирует -inator

Добавляет длину слова исходного слова в конец, снабженный '000'.

Пример:

inatorInator("Shrink") "Shrinkinator 6000"
inatorInator("Doom") "Doominator 4000"
inatorInator("EvilClone") "EvilClone-inator 9000"

  1. Напишите функцию, которая принимает топливо (литры), расход топлива (литры/100 км), пассажиров, кондиционер (логическое значение) и возвращает максимальное расстояние, которое может проехать автомобиль.


топливо-это количество литров топлива в топливном баке.

Расход топлива-это базовый расход топлива на 100 км (только с водителем внутри).

Каждый дополнительный пассажир увеличивает базовый расход топлива на 5%.

Если кондиционер включен, то его общий (не базовый) расход топлива увеличивается на 10%.
Пример:

totalDistance(70.0, 7.0, 0, false) 1000.0
totalDistance(36.1, 8.6, 3, true) 331.83
totalDistance(55.5, 5.5, 5, false) 807.3


  1. Создайте функцию, которая принимает число в качестве входных данных и возвращает true, если сумма его цифр имеет ту же четность, что и все число. В противном случае верните false.


Пример:

parityAnalysis(243) true

// 243 is odd and so is 9 (2 + 4 + 3)
parityAnalysis(12) false

// 12 is even but 3 is odd (1 + 2)
parityAnalysis(3) true

// 3 is odd and 3 is odd and 3 is odd (3)



  1. Создайте функцию, которая определяет, могут ли элементы в массиве быть переупорядочены, чтобы сформировать последовательный список чисел, где каждое число появляется ровно один раз.


cons([5, 1, 4, 3, 2]) true

// Can be re-arranged to form [1, 2, 3, 4, 5]
cons([5, 1, 4, 3, 2, 8]) false
cons([5, 6, 7, 8, 9, 9]) false

// 9 appears twice



  1. lPaeesh le pemu mnxit ehess rtnisg! О, извините, это должно было быть: Пожалуйста, помогите мне распутать эти строки!


Каким-то образом все строки перепутались, каждая пара символов поменялась местами. Помоги отменить это, чтобы снова понять строки.
Пример:

unmix("123456") "214365"
unmix("hTsii s aimex dpus rtni.g") "This is a mixed up string."
unmix("badce") "abcde"



  1. Учитывая массив целых чисел, верните наибольший разрыв между отсортированными элементами массива.

Например, рассмотрим массив:
[9, 4, 26, 26, 0, 0, 5, 20, 6, 25, 5]
... в котором после сортировки массив становится:
[0, 0, 4, 5, 5, 6, 9, 20, 25, 26, 26]
.. так что теперь мы видим, что самый большой разрыв в массиве находится между 9 и 20, что равно 11.
Пример:

largestGap([9, 4, 26, 26, 0, 0, 5, 20, 6, 25, 5]) 11

// After sorting: [0, 0, 4, 5, 5, 6, 9, 20, 25, 26, 26]

// Largest gap between 9 and 20 is 11
largestGap([14, 13, 7, 1, 4, 12, 3, 7, 7, 12, 11, 5, 7]) 4

// After sorting: [1, 3, 4, 5, 7, 7, 7, 7, 11, 12, 12, 13, 14]

// Largest gap between 7 and 11 is 4
largestGap([13, 3, 8, 5, 5, 2, 13, 6, 14, 2, 11, 4, 10, 8, 1, 9]) 2

// After sorting: [1, 2, 2, 3, 4, 5, 5, 6, 8, 8, 9, 10, 11, 13, 13, 14]

// Largest gap between 6 and 8 is 2



  1. Создайте функцию, которая принимает предложение в качестве входных данных и возвращает наиболее распространенную последнюю гласную всех слов в предложении в виде одной символьной строки.


Пример:

commonLastVowel("Hello World!") "o"
commonLastVowel("Watch the characters dance!") "e"
commonLastVowel("OOI UUI EEI AAI") "i"


  1. Создайте функцию, которая возвращает true, если две строки имеют один и тот же буквенный шаблон, и false в противном случае.


Пример:

sameLetterPattern("ABAB", "CDCD") true
sameLetterPattern("ABCBA", "BCDCB") true
sameLetterPattern("FFGG", "CDCD") false
sameLetterPattern("FFFF", "ABCD") false


  1. Создайте функцию, которая будет рекурсивно подсчитывать количество цифр числа. Преобразование числа в строку не допускается, поэтому подход является рекурсивным.


digitsCount(4666) 4
digitsCount(544) 3
digitsCount(121317) 6
digitsCount(0) 1
digitsCount(12345) 5
digitsCount(1289396387328L) 13



  1. Последовательный прогон-это список соседних последовательных целых чисел. Этот список может быть как увеличивающимся, так и уменьшающимся. Создайте функцию, которая принимает массив чисел и возвращает длину самого длинного последовательного запуска.

longestRun([1, 2, 3, 5, 6, 7, 8, 9]) 5

// Two consecutive runs: [1, 2, 3] and [5, 6, 7, 8, 9] (longest).
Пример:

longestRun([1, 2, 3, 10, 11, 15]) 3

// Longest consecutive-run: [1, 2, 3].
longestRun([5, 4, 2, 1]) 2

// Longest consecutive-run: [5, 4] and [2, 1].
longestRun([3, 5, 7, 10, 15]) 1


написать администратору сайта