Ide ini terutama dari BIO 2017 q1 . Saya mendapat ide untuk memposting tantangan ini dari tantangan Binary Sequences saya , karena banyak orang sepertinya menyukainya.
Juga, ini adalah tantangan pertama yang saya posting tanpa memposting di sandbox. Saya akan menghapusnya jika tidak ada yang menyukainya.
Aturan
Ambil dalam urutan digit dalam ternary (basis 3); ini bisa berupa string, array atau nilai numerik bersama dengan jumlah nol sebelumnya.
Untuk setiap baris dalam segitiga, baris di bawah ini dihasilkan hingga hanya ada satu digit di baris terakhir. Untuk menemukan digit di bawah dua digit lainnya, digit tersebut akan sama dengan dua di atasnya jika dua digit lainnya di atas sama. Kalau tidak, itu akan menjadi digit yang tidak sama dengan salah satu dari mereka. Berikut ini sebuah contoh:
0 0 1 2 0 1 2 2
0 2 0 1 2 0 2
1 1 2 0 1 1
1 0 1 2 1
2 2 0 0
2 1 0
0 2
1
Anda hanya diharapkan untuk mengembalikan baris terakhir.
Buat kode Anda singkat.
Uji Kasus
0 -> 0
11 -> 1
10 -> 2
000 -> 0
012 -> 1
21102 -> 2
201021 -> 1
111111 -> 1
1020202020 -> 2
0212121210 -> 0
3&(|2+/\-)~<:@#