Mohammad S. Anwar が主催する Weekly Challenge は、開発者が 2 つのタスクを解決することで競うフレンドリーなコンテストです。学習、共有、楽しみを通じて、あらゆる言語とレベルの開発者の参加を奨励します。
タスク 2: ウィークリー チャレンジのステップ バイ ステップでは、開発者は段階的な合計が 1 を下回らない開始値を見つける必要があります。
この投稿では、タスク 2: ステップバイステップの Python 言語ソリューションについて説明し、提示し、短い結論で終わります。
整数の配列 @ints が与えられます。
ステップごとの合計が 1 を下回らないように、正の最小開始値を見つけるスクリプトを作成します。
ウィークリー チャレンジ 302、タスク 2: ステップバイステップ
例 1 ~ 3 は、指定された入力から期待される出力を示しています。
Input: @ints = (-3, 2, -3, 4, 2) Output: 5
開始値 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
私のソリューションでは、for ループと if ステートメントを使用して、タスク要件に一致する start_value を段階的に検索します。
この投稿では、タスク 2: ステップごとに説明し、解決策を提示しました。
最新および過去のチャレンジの詳細については、The Weekly Challenge Web サイトをご覧ください:
https://theweeklychallenge.org/
The Weekly Challenge での競争に関するよくある質問:
https://theweeklychallenge.org/faq/
以上がPython でウィークリー チャレンジ タスクを段階的に解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。