Le Weekly Challenge, organisé par Mohammad S. Anwar, est une compétition amicale dans laquelle les développeurs s'affrontent en résolvant une paire de tâches. Il encourage la participation des développeurs de toutes langues et de tous niveaux à travers l'apprentissage, le partage et le plaisir.
Tâche 2 : Étape par étape du défi hebdomadaire oblige les développeurs à trouver une valeur de départ qui fait qu'une somme étape par étape n'est jamais inférieure à un.
Dans cet article, je discute et présente ma solution en langage Python pour la tâche 2 : étape par étape, et je termine par une brève conclusion.
Vous recevez un tableau d'entiers, @ints.
Écrivez un script pour trouver la valeur de départ positive minimale telle que la somme étape par étape ne soit jamais inférieure à un.
Le défi hebdomadaire 302, tâche 2 : étape par étape
Les exemples 1 à 3 présentent les résultats attendus à partir d'entrées données.
Input: @ints = (-3, 2, -3, 4, 2) Output: 5
Pour la valeur de départ 5.
5 + (-3) = 2 2 + (+2) = 4 4 + (-3) = 1 1 + (+4) = 5 5 + (+2) = 7
Input: @ints = (1, 2) Output: 1
Input: @ints = (1, -2, -3) Output: 5
def return_min_start(ints: list[int]) -> int | None: for start_value in range(1, 1000000): step_sum = start_value + ints[0] if step_sum < 1: continue for index in range(1, len(ints)): step_sum += ints[index] if step_sum < 1: break if step_sum >= 1: return start_value return None
Ma solution utilise des boucles for et des instructions if pour rechercher progressivement la valeur start_value qui correspond aux exigences de la tâche :
Dans cet article, j'ai discuté de la tâche 2 : étape par étape et j'ai présenté ma solution.
Apprenez-en plus sur les défis les plus récents et passés sur le site Web The Weekly Challenge :
https://theweeklychallenge.org/
En savoir plus sur la participation à la FAQ du Défi hebdomadaire :
https://theweeklychallenge.org/faq/
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!