Bu, Adnan tarafından bu mücadelenin devamı niteliğindedir . Bu meydan okumayı seviyorsanız, şansınız diğerini de beğenirsiniz. Bunu kontrol et!
8 sorularla 4 seçenekleriyle her biriyle bir çoktan seçmeli bir test cevapları vardır: BCADBADA
. Dört farklı diziye dönüştürülmüş, doğru mektubu cevap ise, doğru ve yanlış olarak
Q#: 1 2 3 4 5 6 7 8
B C A D B A D A
A: [0, 0, 1, 0, 0, 1, 0, 1]
B: [1, 0, 0, 0, 1, 0, 0, 0]
C: [0, 1, 0, 0, 0, 0, 0, 0]
D: [0, 0, 0, 1, 0, 0, 1, 0]
Bu, bir miktar mantık kullanarak sıkıştırılabilir. Seçimler Her A
, B
, C
ve D
aşağıda gösterilen iki doğru / yanlış değerler ile temsil edilebilir:
A: 1 0
B: 0 1
C: 0 0
D: 1 1
Bu mantığı kullanarak, yukarıdaki dört vektörü sadece ikiye sıkıştırabiliriz:
1 2 3 4 5 6 7 8
B C A D B A D A
[0, 0, 1, 1, 0, 1, 1, 1]
[1, 0, 0, 1, 1, 0, 1, 0]
Yani, testinizin çözümü basitçe: 00110111
, 10011010
. Bunları birleştirerek, ikili sayıyı 0011011110011010
ya 14234
da ondalık olarak alırız
. Testinizi aldatmak için bu ondalık değeri kullanın!
Meydan okuma
N
(Dahil) aralığında bir sayı alın [0, 65535]
ve çoktan seçmeli teste cevap ile bir dize çıktı.
Test durumları:
14234
BCADBADA
38513
ABBDCAAB
0
CCCCCCCC
120
CBBBBCCC
65535
DDDDDDDD
39253
ABCDABCD
Çıktı büyük veya küçük harf olabilir, ancak diğer simgeleri kullanamazsınız.
A=10, B=01
, daha sonra C=nor(A,B)
, ve D=and(A,B)
, Adnan'ın meydan esinlenerek. Gezinti yerinde başka türlü yapmak daha iyi olabilirdi, ama iyi ... Şimdi çok geç ...