кодесурса
«Python

Вызовы Python: найдите три числа из массива так, чтобы сумма трех чисел была равна заданному числу

script1adsense2code
script1adsense3code

Задачи Python - 1: Упражнение 10 с решением

Напишите программу на Python, чтобы найти три числа из массива так, чтобы сумма трех чисел была равна заданному числу.

Пример решения : -

Код Python:

def four_Sum(nums, target):
        nums.sort()
        result = []
        for i in range(len(nums) - 3):
            if i and nums[i] == nums[i - 1]:
                continue
            for j in range(i + 1, len(nums) - 2):
                if j != i + 1 and nums[j] == nums[j - 1]:
                    continue
                sum = target - nums[i] - nums[j]
                left, right = j + 1, len(nums) - 1
                while left < right:
                    if nums[left] + nums[right] == sum:
                        result.append([nums[i], nums[j], nums[left], nums[right]])
                        right -= 1
                        left += 1
                        while left < right and nums[left] == nums[left - 1]:
                            left += 1
                        while left < right and nums[right] == nums[right + 1]:
                            right -= 1
                    elif nums[left] + nums[right] > sum:
                        right -= 1
                    else:
                        left += 1
        return result
print(four_Sum([1, 0, -1, 0, -2, 2], 0))

Пример вывода:

 [[-2, -1, 1, 2], [-2, 0, 0, 2], [-1, 0, 0, 1]]

Блок - схема:

«Python

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Python, чтобы найти три числа из массива так, чтобы сумма трех чисел была равна нулю.
Далее: Напишите программу на Python для вычисления и возврата квадратного корня из указанного «целого числа».

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code