Jadi tugasnya sederhana, mengingat array angka dan hasil, Anda perlu menemukan operasi apa yang perlu Anda gunakan pada angka dari array, untuk mendapatkan hasil yang diminta.
Mari kita membuatnya sederhana untuk memulai, dan hanya mengizinkan operasi dasar seperti: penambahan, pengurangan, perkalian, dan pembagian.
Contoh:
Input : [5,5,5,5,5] 100
Output : 5*5*5-5*5
Untuk memberikan keuntungan pada bahasa seperti Java, permintaan adalah untuk mengimplementasikan fungsi, bukan seluruh program, dan hasilnya dapat dikembalikan melalui parameter atau dicetak ke konsol.
Kode dinilai berdasarkan jumlah byte, dan karena tantangan kode golf, skor terendah menang.
Persyaratan lain adalah Anda bisa mendapatkan tambahan -10 poin jika untuk array hanya berisi digid, mendukung solusi di mana Anda bisa membuat angka dari angka berikut. Yaitu
Input : [1,2,3,4,5] 0
Output : 12-3-4-5
Perhatikan bahwa, asalkan output adalah output yang diusulkan, beberapa kasus mungkin memiliki lebih dari satu solusi. Terserah Anda apakah Anda akan memberikan satu atau lebih solusi untuk tugas yang diberikan.
EDIT: Hasil harus valid dari sudut pandang matematika, maka pembagian adalah pembagian rasional, bukan bilangan bulat, dan operasi diutamakan sama seperti dalam matematika klasik (perkalian dan pembagian pertama kemudian penjumlahan dan pengurangan).
*
dan/
memiliki prioritas lebih dari+
dan-
? Dua contoh Anda saling bertentangan.