Tantangan
Diberikan string input (atau array) yang terdiri dari <
dan >
, output urutan (array atau string) bilangan bulat sehingga:
- semua operator benar ketika diterapkan secara berurutan antara angka berurutan dalam output
- semua bilangan bulat positif (1 atau lebih besar)
- jumlah bilangan bulat adalah sekecil mungkin secara matematis
Input dapat bervariasi untuk mencocokkan "lebih besar dari" dan "kurang dari" dalam bahasa yang Anda pilih.
Sebagai output alternatif, cukup tentukan jumlah angka dalam output. Nyatakan versi mana yang Anda selesaikan dalam judul Jawaban Anda.
Pengecualian dan aturan biasa berlaku, byte terkecil menang.
Anda dapat mengasumsikan bahwa string input tidak akan pernah mengarah ke overflow integer dalam bahasa Anda, jika itu membantu.
Contohnya
>
memberikan2 1
jumlah yang untuk3
>>>
memberikan4 3 2 1
jumlah yang untuk10
><
memberikan2 1 2
jumlah yang untuk5
memberikan
1
jumlah yang untuk1
>>>>>>>>>
memberikan10 9 8 7 6 5 4 3 2 1
jumlah yang untuk55
>><<>><>>>
memberikan3 2 1 2 3 2 1 4 3 2 1
jumlah yang untuk24
><>><>><>
memberikan2 1 3 2 1 3 2 1 2 1
jumlah yang untuk18
<<<<>
memberikan1 2 3 4 5 1
jumlah yang untuk16
<<<<><<>
memberikan1 2 3 4 5 1 2 3 1
jumlah yang untuk22
>><<
memberikan3 2 1 2 3
jumlah yang untuk11
><>
>
dan<
?