Anh em trên daynhauhoc có ai chơi codefight không ạ?

anh em trên daynhauhoc có ai chơi codefight không ạ, :slight_smile:

3 Likes

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 :confounded:

1 Like

Có một chút :slight_smile: nhưng dạo này bận quá
Sau này được nghỉ rồi thì em sẽ luyện lại :slight_smile:

1 Like

solo vài hiệp đê :smile:

Solo với anh thì em chịu :joy: nhiều khi còn chẳng hiểu cái đề kêu lm j (thời gian quá ngắn để đọc đề :joy:)

2 Likes

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 :smile:

1 Like

Mình cũng chơi nhưng mấy hôm nay giảm lại để luyện thuật toán đã :sweat_smile:

nếu để ý sẽ thấy là M = a0 * 2(80) + a1 * 2(81) + a2*2(8 * 2) + a3 * 2(8 * 3)

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?