Tantangan
Diberikan array nomor digit tunggal, tentukan jika ada 2 dari mereka yang menambahkan hingga 10 dan cetaklah
Contoh
Memasukkan
(1,2,3,4,5,5,6,7)
Ini kembali ((4,6),(5,5),(3,7))
Memasukkan
(1,2,3,4,5)
Ini kembali (). karena hanya ada satu 5
Memasukkan
(5,5,5,5,5)
Ini kembali ((5,5),(5,5))karena ada jumlah ganjil dari 5s dan masing-masing 5 hanya dapat digunakan sekali
Aturan
Ini peraturannya!
- Asumsikan input hanya akan berupa array bilangan bulat digit positif tunggal
- Setiap angka hanya akan berpasangan satu kali, yang berarti jika ada tiga 5 itu hanya membentuk 1 pasangan (5,5). Jika ada (3,3,7) itu hanya akan membentuk 1 pasang (3,7)
- Untuk input: Anda dapat menggunakan semua jenis tanda kurung (atau kurang dari) selama pembaca dapat mengetahui bahwa input adalah satu array angka.
- Untuk hasilnya: Ini harus terlihat seperti array pasangan. Di mana array adalah bentuk yang sama dengan input Anda. (Jika Anda tidak menggunakan tanda kurung di input Anda, Anda harus menggunakan beberapa jenis simbol sehingga setiap pembaca dapat mengatakan mereka berpasangan dalam array)
Uji Kasus
(1,2,3,4,5,5,6,7) =((4,6),(5,5),(3,7))
(1,2,3,4,5) = ()
(5,5,5,5,5) = ((5,5),(5,5))
(1,2,3,3,4,5,6,7)=((3,7),(4,6))
(9,8,7,6,4,4,3,1)=((9,1),(7,3),(6,4))
Semoga berhasil!
The shorterjawaban, semakin baik!
Sunting 1: perbarui aturan dan Testcases dari komentar
Sunting 2: perbarui aturan untuk menentukan format input.
Sunting 3: perbarui aturan untuk menentukan format output. berusaha semaksimal mungkin.
(1,2,3,3,4,5,6,7)
1,2,3,4,5,5,6,7?
(5,5)untuk kasus ujian akhir?