Penjelasan:
Tahun lalu di kelas matematika, pada pekerjaan rumah kita kadang-kadang akan mendapatkan pertanyaan yang sangat sederhana, meskipun sama-sama menjengkelkan yang disebut teka-teki berlian. Ini pada dasarnya pertanyaan di mana kita akan diberi jumlah, dan suatu produk kemudian diminta untuk menemukan dua angka yang ketika dikalikan memberikan produk, dan kapan ditambahkan memberi jumlah. Ini membuat saya gila, karena satu-satunya cara saya tahu bagaimana menyelesaikannya (dalam Aljabar I) adalah dengan hanya mendaftar faktor-faktor produk kemudian melihat mana yang ditambahkan untuk menghasilkan jumlah. (Karena saya tidak tahu bagaimana menggunakan Quadratics pada saat itu) Belum lagi, mereka tidak terlalu menantang matematika. Namun, saya sadar bahwa saya seharusnya menulis sebuah program. Jadi itulah tantanganmu hari ini! Tulis sebuah program yang dapat memecahkan teka-teki berlian.
Contoh Permintaan Maaf untuk gambar buram, itu yang terbaik yang bisa saya temukan. Juga, abaikan angka dalam gelembung. Bagian atas berlian adalah produk, bagian bawah adalah jumlah, bagian kanan dan kiri adalah dua angka. Jawabannya adalah sebagai berikut: (Ini juga merupakan kasus uji Anda)
- 9, -7
- -2, -1
- 5, 8
- -9, -9
Aturan:
- Anda tidak boleh menggunakan fungsi atau kelas yang telah ditentukan yang menyelesaikan ini untuk Anda.
- Kode Anda harus merupakan program yang lengkap, atau berfungsi yang mengembalikan atau mencetak jawaban setelah menemukannya
- Input adalah jumlah dan produk, yang dimasukkan sebagai parameter fungsi atau input pengguna
Spesifikasi:
- Asumsikan bahwa dua angka, jumlah, dan produk akan selalu berupa bilangan bulat.
- Kedua jawaban akan berada di antara -127 hingga 127.
- Input Anda akan berupa dua bilangan bulat (Jumlah dan Produk).
Ingat ini adalah kode-golf, sehingga jumlah byte terpendek menang. Silakan beri judul jawaban Anda dengan Nama Bahasa ## standar, Hitungan Byte
Sunting: Juga, Doorknob menunjukkan bahwa ini pada dasarnya adalah "faktor kuadrat bentuk x ^ 2 + bx + c,". Itu adalah cara lain untuk memikirkan dan mendekati tantangan ini. : D
(x + n)(x + m)
memberi Anda x^2 + (n+m)x + (n*m)
, jadi anjak kata kuadrat pada dasarnya setara dengan pertanyaan ini (jika saya memahaminya dengan benar).
x^2 + bx + c
," benar?