Day 6 trong HackerRank

Đề bài : Given a string, S , of length N that is indexed from 0 to N - 1 , print its even-indexed and odd-indexed 2 characters as space-separated strings on a single line (see the Sample below for more detail).Note: 0 is considered to be an even index.
Mình làm ra kết quả giống như nó báo sai . Các cao nhân giúp cháu với .
Đây là code của mình :

lỗi nó báo :

The first line contains an integer, T (the number of test cases).
Each line i of the T subsequent lines contain a String, S.

T ở đây là số test case (số chuỗi) cần xử lý, còn theo bạn thì T ở đây chỉ để cho vui :-?
đâu phải lúc nào cũng chỉ có 2 xâu S và S1 đâu, có thể có 1, 2, … 10 xâu thì sai

1 Like

ngoài ra còn lỗi chỗ for
i <= S.length() ???
các kí tự trong S chỉ đánh chỉ số từ 0 đến S.length()-1 mà

Chỗ T thì mình hiểu rùi . Còn chỗ length là sao bạn . Mình chưa hiểu lắm , ngoài length còn dùng hàm nào khai báo khác không ?

trong string, các ký tự của nó được đánh số như thế nào?
ví dụ xâu có N kí tự, thì chỉ số của các kí tự trong xâu có giá trị như thế nào? từ đâu đến đâu

Ví dụ có ABCD thì đánh số là 0123

vậy giả sử xâu đó tên S
thì S[4] = ?

3 , ghi cho đủ 20 ký tự :))

S[4] = 3???
cái vấn đề là xâu S có N kí tự thì kí tự S[N] là kí tự gì?

N-1 phải không ? Mình cũng không chắc lắm

thôi vầy đi, nếu nó có N kí tự, các kí tự là S[0], S[1], … S[N-1]. Vậy thì có tồn tại kí tự S[N] không? và nếu có nó là gì?

Thì bạn ghi có đến S[N-1] vậy thì sẽ không tồn tại S[N].

Mà nãy h mình nói có đúng không vậy :)) ? Sai thì bạn giải thích giúp mình luôn với

for (int i = 0; i <= S.length(); i++)
trường hợp mà i = s.length() thì chuyện gì xảy ra

Ví dụ chuỗi S là ABCD thì trường hợp i = s.lengh() là i =4 phải không ?

yup, khi đó thì S[4] đâu có đâu mà đem đi in :v

Nhưng sao trong mình chạy code vẫn chạy đúng kết quả mà

không hề đúng đâu nhá
chỉ là kí tự xuất ra đó k nhìn thấy bằng “mắt thường” được thôi

Vậy mình phải đổi length thành gì ?

cái vấn đề là thằng S[S.length()] là không có, k có duyệt nó
nếu các kí tự từ 0 đến N-1 thì duyệt bấy nhiêu thôi

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