Python Dasar-dasarMudah

Bisakah semua jumlah array dibuat sama

Panduan terperinci dan implementasi Python untuk masalah 'Dapatkah semua jumlah array dibuat sama'.

Pernyataan Masalah

Mudah

Tulis fungsi can_make_equal(arr) yang menentukan apakah semua elemen array dapat dibuat sama dengan berulang kali menambahkan atau mengurangi elemen apa pun dari elemen lainnya. Hal ini dimungkinkan jika dan hanya jika jumlah total array dapat dibagi dengan panjang array (yaitu mean adalah bilangan bulat). Kembalikan True jika memungkinkan, False sebaliknya. Catatan: penafsiran yang lebih sederhana — jika kita dapat mendistribusikan ulang nilai secara bebas, kita selalu dapat menyamakan nilainya jika jumlahnya habis dibagi panjangnya.

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

Contoh

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?
Pertimbangkan untuk menggunakan struktur data khusus Array seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di Editor
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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.