Tantangannya adalah untuk menemukan jumlah maksimum yang bisa Anda dapatkan dari daftar bilangan bulat menggunakan operator aritmatika dasar (penambahan, substraksi, perkalian, negasiasi unary)
Memasukkan
Daftar bilangan bulat
Keluaran
Hasil maksimal menggunakan setiap bilangan bulat dalam intput.
Urutan input tidak masalah, hasilnya harus sama.
Anda tidak perlu menampilkan operasi penuh, hanya hasilnya.
Contohnya
Input : 3 0 1
Output : 4 (3 + 1 + 0)
Input : 3 1 1 2 2
Output : 27 ((2+1)*(2+1)*3))
Input : -1 5 0 6
Output : 36 (6 * (5 - (-1)) +0)
Input : -10 -10 -10
Output : 1000 -((-10) * (-10) * (-10))
Input : 1 1 1 1 1
Output : 6 ((1+1+1)*(1+1))
Aturan
Kode terpendek menang
Berlaku "celah" standar
Anda hanya dapat menggunakan + * - operator (penambahan, perkalian, substraksi, negasiasi unary)
Kode harus berfungsi selama hasilnya dapat disimpan pada Integer 32 bit.
Setiap perilaku overflow terserah Anda.
Saya harap ini cukup jelas, ini adalah saran tantangan Code Golf pertama saya.