Python Basics簡単

配列のすべての数を等しくすることはできますか ---パイセップ--- 「配列のすべての数を等しくできるか」問題の詳細なガイドと __PYTERM_0__ の実装。 ---パイセップ--- 任意の要素を別の要素から繰り返し加算または減算することによって、配列のすべての要素を等しくできるかどうかを判断する関数 __PYCODE_0__ を作成します。これは、配列の合計が配列の長さで割り切れる (つまり、平均が整数である) 場合にのみ可能です。可能な場合は __PYCODE_1__ を返し、そうでない場合は __PYCODE_2__ を返します。注: より単純な解釈 — 値を自由に再分配できる場合、合計が長さで割り切れる場合には常に値を等しくすることができます。 ---パイセップ--- __PYTERM_0__ 基本 ---パイセップ--- 配列 ---パイセップ--- 「配列のすべての数を等しくできるか」という問題は、配列セクションの重要な課題です。 ---パイセップ--- この実装は、__PYTERM_0__ の簡単なレベルのロジックに焦点を当てています。 ---パイセップ--- 当社は、提供するソリューションにおいて技術的な正確さとコードの読みやすさを優先します。 ---パイセップ--- アルゴリズム工学 ---パイセップ--- 競技プログラミング ---パイセップ--- 技術的評価 ---パイセップ--- 配列のすべての数を等しくできるかどうかのロジック フローを視覚化します。 ---パイセップ--- 「配列のすべての数を等しくすることができますか」の問題文を注意深く読んでください。 ---パイセップ--- 単純な反復ソリューションの草案を作成します。 ---パイセップ--- 冗長な計算を探します。 ---パイセップ--- プロセスを高速化するには、ハッシュまたはソートを使用します。 ---パイセップ--- 実稼働標準に合わせてコードをクリーンアップします。 ---パイセップ--- 空の入力構造体 ---パイセップ--- 単一要素入力 ---パイセップ--- 大きな数値限界 ---パイセップ--- 配列アプローチのロジックを説明してください。 ---パイセップ--- null または空の入力などの特殊なケースについて説明します。 ---パイセップ--- 標準配列の問題プロパティが適用されます。 ---パイセップ--- セットやヒープなどの配列固有のデータ構造の使用を検討してください。 ---パイセップ--- 最小和絶対差 ---パイセップ--- 「最小合計絶対差」問題の詳細なガイドと __PYTERM_0__ 実装。 ---パイセップ--- 同じ長さの 2 つの配列を受け取り、両方の配列の要素を任意の順序で並べ替えた後、sum(|arr1[i] - arr2[i]|) の最小値を返す関数 __PYCODE_0__ を作成します。この合計を最小化するには、両方の配列とペアの要素を同じインデックスで並べ替えます。 ---パイセップ--- __PYTERM_0__ 基本 ---パイセップ--- 配列 ---パイセップ--- 「最小合計絶対差」問題は、配列セクションの重要な課題です。 ---パイセップ--- この実装は、__PYTERM_0__ の簡単なレベルのロジックに焦点を当てています。 ---パイセップ--- 当社は、提供するソリューションにおいて技術的な正確さとコードの読みやすさを優先します。 ---パイセップ--- アルゴリズム工学 ---パイセップ--- 競技プログラミング ---パイセップ--- 技術的評価 ---パイセップ--- 最小合計絶対差のロジック フローを視覚化します。 ---パイセップ--- 最小合計絶対差の問題の問題文をよく読んでください。 ---パイセップ--- 単純な反復ソリューションの草案を作成します。 ---パイセップ--- 冗長な計算を探します。 ---パイセップ--- プロセスを高速化するには、ハッシュまたはソートを使用します。

Detailed guide and Python implementation for the 'Can all numbers of array be made equal' problem.

問題提起

簡単

Write a function can_make_equal(arr) that determines if all elements of the array can be made equal by repeatedly adding or subtracting any element from another. This is possible if and only if the total sum of the array is divisible by the length of the array (i.e., the mean is an integer). Return True if possible, False otherwise. Note: a simpler interpretation — if we can redistribute values freely, we can always make them equal when the sum is divisible by length.

制約
  • 1 <= len(arr) <= 10^5
  • -10^6 <= arr[i] <= 10^6

Example 1
Input
arr = [1, 1, 1]
Output
True
Explanation

All elements are already equal.

Example 2
Input
arr = [1, 2, 3]
Output
True
Explanation

Sum = 6, length = 3. 6/3 = 2. We can make all elements 2.

Example 3
Input
arr = [1, 2, 4]
Output
False
Explanation

Sum = 7, length = 3. 7/3 is not an integer, so we cannot make all equal.

Need a Hint?
Consider using Arrays-specific data structures like sets or heaps.
Edge Cases to Watch
  • Empty input structures
  • Single element inputs
  • Large numerical bounds

解決する準備はできましたか?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

エディタで開く
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。