Cho trước chuỗi s được nhập từ bàn phím, bạn hãy viết chương trình để đảo ngược thứ tự xuất hiện của các từ trong chuỗi

Theo yêu cầu của đề bài với các ngôn ngữ khác nhau như PHP, C#, Python, Javascript sẽ có thuật toán gần giống nhau. Tuy nhiên cách viết code sẽ hơi khác nhau 1 chút.

Bài viết này sẽ cho bạn toàn bộ cái nhìn về thuật toán dảo ngược thứ tự các từ trong chuỗi và ví dụ minh họa theo từng thuật toán

Thực hiện đảo từ Với Python

Để đảo ngược thứ tự xuất hiện của các từ trong chuỗi, bạn có thể sử dụng các bước sau:

1. Tách chuỗi thành các từ bằng cách sử dụng hàm split(). Hàm này sẽ trả về một danh sách các từ trong chuỗi, cách nhau bằng dấu cách hoặc dấu phân cách khác (nếu được chỉ định). Ví dụ

s = "This is a test string"
words = s.split()
print(words)  # Output: ['This', 'is', 'a', 'test', 'string']

2. Sử dụng hàm reversed() để đảo ngược thứ tự các từ trong danh sách. Hàm này trả về một đối tượng lặp lại đảo ngược, do đó bạn cần chuyển nó thành một danh sách bằng cách sử dụng hàm list(). Ví dụ:

reversed_words = list(reversed(words))
print(reversed_words)  # Output: ['string', 'test', 'a', 'is', 'This']

3. Sử dụng hàm join() để nối các từ trong danh sách thành một chuỗi mới. Hàm này sẽ nối các phần tử trong danh sách bằng một ký tự hoặc một chuỗi được chỉ định, trong trường hợp này là dấu cách. Ví dụ:

reversed_string = " ".join(reversed_words) print(reversed_string) # Output: 'string test a is This'

Thực hiện đảo từ với Javascript

Để đảo ngược thứ tự xuất hiện của các từ trong chuỗi bằng Javascript, bạn có thể sử dụng các bước sau:

Tách chuỗi thành các từ bằng cách sử dụng hàm split(). Hàm này sẽ trả về một mảng các từ trong chuỗi, cách nhau bằng dấu cách hoặc dấu phân cách khác (nếu được chỉ định). Ví dụ:

let s = "This is a test string";
let words = s.split(" ");
console.log(words);  // Output: ['This', 'is', 'a', 'test', 'string']

Sử dụng hàm reverse() để đảo ngược thứ tự các từ trong mảng. Hàm này sẽ thay đổi thứ tự các phần tử trong mảng gốc. Ví dụ:

words.reverse();
console.log(words);  // Output: ['string', 'test', 'a', 'is', 'This']

Sử dụng hàm join() để nối các từ trong mảng thành một chuỗi mới. Hàm này sẽ nối các phần tử trong mảng bằng một ký tự hoặc một chuỗi được chỉ định, trong trường hợp này là dấu cách. Ví dụ:

let reversedString = words.join(" ");
console.log(reversedString);  // Output: 'string test a is This'

Thực hiện đảo từ với PHP

Để đảo ngược thứ tự xuất hiện của các từ trong chuỗi bằng PHP, bạn có thể sử dụng các bước sau:

Tách chuỗi thành các từ bằng cách sử dụng hàm explode(). Hàm này sẽ trả về một mảng các từ trong chuỗi, cách nhau bằng dấu cách hoặc dấu phân cách khác (nếu được chỉ định). Ví dụ:

$s = "This is a test string";
$words = explode(" ", $s);
print_r($words);  // Output: Array ( [0] => This [1] => is [2] => a [3] => test [4] => string )

Sử dụng hàm array_reverse() để đảo ngược thứ tự các từ trong mảng. Hàm này sẽ trả về một mảng mới với thứ tự các phần tử đảo ngược. Ví dụ:

$reversedWords = array_reverse($words);
print_r($reversedWords);  // Output: Array ( [0] => string [1] => test [2] => a [3] => is [4] => This )

Sử dụng hàm implode() để nối các từ trong mảng thành một chuỗi mới. Hàm này sẽ nối các phần tử trong mảng bằng một ký tự hoặc một chuỗi được chỉ định, trong trường hợp này là dấu cách. Ví dụ:

$reversedString = implode(" ", $reversedWords);
echo $reversedString;  // Output: 'string test a is This'

 

Trên đây là 3 ví dụ giúp bạn viết chương trình để đảo ngược thứ tự xuất hiện của các từ trong chuỗi bằng cả PHP, Python và Javascript. Hy vọng bạn nắm được thuật toán và xử lý được đề bài ra