Chương trình Chuỗi: Đảo ngược các từ
Bạn muốn đảo ngược thứ tự các từ trong một chuỗi. Hầu hết mọi người đều nghĩ điều này khó. Nó sẽ trở nên đơn giản nếu bạn tuân theo một logic nhất định.
Mục tiêu: Chuyển "YOU ARE HOW" thành "HOW ARE YOU".
Logic: Bạn cần tìm xem mỗi từ bắt đầu và kết thúc ở đâu.
- Đặt điểm bắt đầu tại đầu chuỗi.
- Đặt điểm kết thúc tại ký tự cuối cùng.
- Di chuyển ngược chuỗi từ ký tự cuối cùng về ký tự đầu tiên.
- Tìm kiếm khoảng trắng hoặc điểm bắt đầu của chuỗi.
- Khi bạn tìm thấy một khoảng trắng, nghĩa là bạn đã tìm thấy một từ.
- Trích xuất từ đó và thêm vào kết quả của bạn.
- Thêm một khoảng trắng sau từ đó.
- Di chuyển điểm kết thúc của bạn đến từ trước đó.
- Lặp lại cho đến khi bạn chạm đến điểm bắt đầu.
Mã nguồn:
let start = 0;
let sen = "YOU ARE HOW";
let len = sen.length - 1;
let end = len;
let result = "";
for (let i = end; i >= 0; i--) {
if (sen[i] == " " || i == 0) {
if (i == 0) {
start = i;
} else {
start = i + 1;
}
for (let j = start; j <= end; j++) {
result += sen[j];
}
result += " ";
end = i - 1;
}
}
console.log(result);
Phương pháp này hoạt động bằng cách xác định ranh giới của các từ. Nó giúp bạn hiểu cách thao tác với chuỗi bằng cách sử dụng vòng lặp và chỉ số.
Nguồn: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g