30/09/2018, 17:12
Anh em trên daynhauhoc có ai chơi codefight không ạ?
anh em trên daynhauhoc có ai chơi codefight không ạ,
Bài liên quan
anh em trên daynhauhoc có ai chơi codefight không ạ,
Lúc trước thấy ai đăng link trên izwebz, nhảy vào chơi cả buổi tối thắng được 1 ván, sợ đến giờ ko dám vào lại
Có một chút nhưng dạo này bận quá
Sau này được nghỉ rồi thì em sẽ luyện lại
solo vài hiệp đê
Solo với anh thì em chịu nhiều khi còn chẳng hiểu cái đề kêu lm j (thời gian quá ngắn để đọc đề )
em đang học năm nhất còn mới biết cái này, bây giờ đang học C, chắc hè học thêm Javascript thì mới quẩy được :>
Mình đang học java,vì mới bắt đầu học cộng thêm khả năng tiếng anh kém nên vào codefight luyện đến bài này thì không hiểu đề bài là gì và cũng không biết hướng giải quyết xin post lên đây nhờ mọi người giúp đỡ ạ :
You are given an array of up to four non-negative integers, each less than 256.
Your task is to pack these integers into one number M in the following way:
The first element of the array occupies the first 8 bits of M;
The second element occupies next 8 bits, and so on.
Return the obtained integer M.
Note: the phrase “first bits of M” refers to the least significant bits of M - the right-most bits of an integer. For further clarification see the following example.
Example
For a = [24, 85, 0], the output should be
arrayPacking(a) = 21784.
An array [24, 85, 0] looks like [00011000, 01010101, 00000000] in binary.
After packing these into one number we get 00000000 01010101 00011000 (spaces are placed for convenience), which equals to 21784.
Input/Output
[time limit] 3000ms (java)
[input] array.integer a
Constraints:
1 ≤ a.length ≤ 4,
0 ≤ a[i] < 256.
[output] integer
Ai không chơi điểm danh
Mình cũng chơi nhưng mấy hôm nay giảm lại để luyện thuật toán đã
nếu để ý sẽ thấy là M = a0 * 2(80) + a1 * 2(81) + a2*2(8 * 2) + a3 * 2(8 * 3)