Ada banyak tantangan "Lakukan __ tanpa _ _" sebelumnya, tapi saya harap ini adalah salah satu yang paling menantang.
Tantangan
Anda harus menulis sebuah program yang mengambil dua bilangan asli (bilangan bulat> 0) dari STDIN, dan mencetak jumlah dari dua angka itu ke STDOUT. Tantangannya adalah Anda harus menggunakan sesedikit mungkin +
dan -
menandainya sebagai tanda. Anda tidak diperbolehkan menggunakan fungsi jumlah atau negasi.
Contohnya
memasukkan
123
468
keluaran
591
memasukkan
702
720
keluaran
1422
Tie Breaker:
Jika dua program memiliki jumlah +
dan -
karakter yang sama, pemenangnya adalah orang dengan jumlah lebih sedikit /
*
(
)
=
.
,
dan 0-9
karakter.
Tidak Diizinkan: Bahasa di mana operator penambahan / pengurangan standar dan kenaikan / pengurangan adalah simbol selain +
atau -
tidak diizinkan. Ini berarti bahwa Whitespace bahasa tidak diperbolehkan.
+
atau -
...
+
, -
dan karakter tie breaker? ... atau apakah Anda perlu mengubah aturan lagi :-)