Hướng dẫn reverse words python codewars - từ đảo ngược python codewars

Tôi đã thử bài tập CodeWars từ ngược mà cuối cùng tôi có thể nhận được đúng. Nhưng tôi có một giải pháp mà tôi nghĩ nên làm việc, nhưng không và tôi không thể hiểu tại sao [mặc dù tôi chắc chắn rằng nó ở ngay trước mắt tôi]. Mã dưới đây trả về chuỗi như bình thường, không đảo ngược

Nội phân Chính showShow

  • Đảo ngược mọi từ trong một chuỗi
  • Làm thế nào để bạn đảo ngược các từ trong một mảng?
  • Làm thế nào để bạn đảo ngược các từ trong javascript?
  • Làm thế nào để bạn đảo ngược một chuỗi trong một mảng?
  • Làm thế nào để bạn đảo ngược một mảng trong JavaScript?

function reverseWords[str] {

   let wordsArr = str.split[" "];
   wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}

Tuy nhiên, khi tôi chuỗi tất cả các phương thức thay vì sử dụng bản đồ trực tiếp trên Wordsarr, nó hoạt động tốt.

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}

Tôi đang tự hỏi tại sao điều này là? Cảm ơn bạn

Hỏi ngày 8 tháng 8 lúc 9:43Aug 8 at 9:43

1

Hàm bản đồ [] trả về một mảng mới. Hãy thử lưu trữ mảng trả về. Giống

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];

Đã trả lời ngày 8 tháng 8 lúc 9:48Aug 8 at 9:48

Bản đồ không làm biến đổi mảng gốc và bạn không sử dụng mảng đảo ngược khi quay lại nhưng Wordsarr ban đầu. Bạn sẽ phải làm điều đó như thế này:

const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}

Đã trả lời ngày 8 tháng 8 lúc 9:47Aug 8 at 9:47

Opas6Opas6Opas6

Phù hiệu bằng đồng 2144 bronze badges

Bên cạnh các câu trả lời tốt khác, không cần phải xâu chuỗi tất cả trên cùng một dòng có thể giúp đọc dễ dàng hơn. Đơn giản chỉ cần

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
1 sau khi tất cả các hoạt động hoàn tất.

function reverseWords[str] {
  return str
    .split[' ']
    .map[word => word
      .split['']
      .reverse[]
      .join['']
    ].join[' '];
}

console.log[reverseWords['Welcome to Stack overflow']];

Đã trả lời ngày 8 tháng 8 lúc 10:12Aug 8 at 10:12

AndyandyAndy

56.3K12 Huy hiệu vàng64 Huy hiệu bạc91 Huy hiệu Đồng12 gold badges64 silver badges91 bronze badges

Nội phân chính

  • Đảo ngược mọi từ trong một chuỗi
  • Làm thế nào để bạn đảo ngược các từ trong một mảng?
  • Làm thế nào để bạn đảo ngược các từ trong javascript?
  • Làm thế nào để bạn đảo ngược một chuỗi trong một mảng?
  • Làm thế nào để bạn đảo ngược một mảng trong JavaScript?

Đảo ngược mọi từ trong một chuỗi

Tuy nhiên, khi tôi chuỗi tất cả các phương thức thay vì sử dụng bản đồ trực tiếp trên Wordsarr, nó hoạt động tốt.

Tôi đang tự hỏi tại sao điều này là? Cảm ơn bạn

Hỏi ngày 8 tháng 8 lúc 9:43

Example:

reverseWords['The quick brown fox jumps over the lazy dog.']
// output: 'ehT kciuq nworb xof spmuj revo eht yzal .god'

Hàm bản đồ [] trả về một mảng mới. Hãy thử lưu trữ mảng trả về. Giống

let reverseWordArr = str.split[" "]

Đã trả lời ngày 8 tháng 8 lúc 9:48

Bản đồ không làm biến đổi mảng gốc và bạn không sử dụng mảng đảo ngược khi quay lại nhưng Wordsarr ban đầu. Bạn sẽ phải làm điều đó như thế này:

Đã trả lời ngày 8 tháng 8 lúc 9:47

let reverseWordArr = str.split[" "].map[word => word.split[""].reverse[].join[""]];

Phù hiệu bằng đồng 214

return reverseWordArr.join[" "];

Bên cạnh các câu trả lời tốt khác, không cần phải xâu chuỗi tất cả trên cùng một dòng có thể giúp đọc dễ dàng hơn. Đơn giản chỉ cần

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
1 sau khi tất cả các hoạt động hoàn tất.

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
0

Đã trả lời ngày 8 tháng 8 lúc 10:12

Andyandy

56.3K12 Huy hiệu vàng64 Huy hiệu bạc91 Huy hiệu Đồng66 gold badges509 silver badges559 bronze badges

Nội phân chínhMar 19, 2018 at 10:26

5

Ảnh của Lukas Robertson trên unplash

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
1

Chúng tôi sẽ viết một hàm gọi là

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
2 chấp nhận một chuỗi,
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
3, như một đối số.

Bạn được cung cấp một chuỗi số từ khác nhau. Mục tiêu của hàm là đảo ngược từng từ trong chuỗi và trả về nó.6 gold badges36 silver badges66 bronze badges

Điều đầu tiên chúng ta sẽ làm là tạo một biến gọi là

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
4. Biến này sẽ chứa chuỗi của chúng tôi ở dạng mảng.Mar 19, 2018 at 10:42

Vì chúng tôi muốn tạo một mảng khác nhưng chứa tất cả các từ trong chuỗi đảo ngược, chúng tôi sẽ sử dụng phương thức

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
5.

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
2

.map[word => word.split[""].reverse[].join[""]];
Mar 19, 2018 at 10:31

Đây là biến đầy đủ:Azad

Bây giờ chúng tôi đã tạo ra mảng của chúng tôi và nó chứa tất cả các từ trong chuỗi nhưng ngược lại, chúng tôi cần chuyển đổi mảng trở lại một chuỗi và trả lại nó.3 gold badges27 silver badges53 bronze badges

3

Đây là chức năng đầy đủ:

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
3

Những gì tôi mong đợi là

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
6, trong khi những gì tôi nhận được ở đây là
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
7. Vấn đề là gì?Mar 19, 2018 at 10:33

gurvinder372gurvinder372gurvinder372

John Kugelman9 gold badges69 silver badges90 bronze badges

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
4

336K66 Huy hiệu vàng509 Huy hiệu bạc559 Huy hiệu ĐồngSep 8, 2021 at 10:39

hỏi ngày 19 tháng 3 năm 2018 lúc 10:26

Chức năng này sẽ làm việc cho bạn:

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
5

alloMar 19, 2018 at 10:36

3.7546 huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu đồng

Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:42

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
6

bạn cần chia chuỗi theo không gianMay 2, 2020 at 10:06

Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:31preserves the whitespaces characters space

const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
3, the tab
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
4, the new line
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
5 and the carriage return
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
6] and preserves their order too [not reversed] :

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
7

AzadazadMay 2, 2020 at 10:45

4.9863 Huy hiệu vàng27 Huy hiệu bạc53 Huy hiệu Đồngeroak

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
8 Chuỗi thành các từ trước khi đảo ngược các từ riêng lẻ10 silver badges17 bronze badges

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
8

Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:33Feb 24, 2021 at 7:14

65K9 Huy hiệu vàng69 Huy hiệu bạc90 Huy hiệu Đồngpradeepks

Đã trả lời ngày 8 tháng 9 năm 2021 lúc 10:391 silver badge6 bronze badges

Bạn có thể sử dụng hàm

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
9 và
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
5 để tạo các từ ngược.

function reverseWords[str] {

   let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
   return wordsArr.join[" "];
}
9

Trước tiên, bạn cần phân chia

const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
1 bằng cách sử dụng
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
2 và sau đó bạn chỉ có thể đảo ngược từng từ và tham gia lại các từ được đảo ngược.Jul 15, 2021 at 6:54

Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:36bilalmohib

Nếu bạn trông giống như O/P này: "JavaScript là tốt nhất" => "Best is JavaScript"3 silver badges14 bronze badges

Sau đó có thể được thực hiện bằng logic đơn giản

wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
0

Đã trả lời ngày 2 tháng 5 năm 2020 lúc 10:06Jul 21 at 7:50

Giải pháp này bảo tồn không gian ký tự khoảng trắng

const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
3, tab
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
4, dòng mới
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
5 và vận chuyển trở lại
const reverseWords = [str] => {
   const wordsArr = str.split[" "];
   const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
   return wordArr.join[" "];
}
6] và bảo tồn đơn đặt hàng của chúng [không đảo ngược]:

Đã trả lời ngày 2 tháng 5 năm 2020 lúc 10:45

EroakeroakSep 12 at 7:23

1

Làm thế nào để bạn đảo ngược các từ trong một mảng?

1.00710 Huy hiệu bạc17 Huy hiệu đồngUse split[''] , reverse[] and join[''] to convert to an array of characters, then reverse it and convert back to string. Use indexOf to find the index of the reverse string in the array [ -1 if there are no matches].

Làm thế nào để bạn đảo ngược các từ trong javascript?

Đã trả lời ngày 24 tháng 2 năm 2021 lúc 7:14.

Pradeepkspradeepks

.Bản đồ [Word => Word. Split [""]. Reverse []. Tham gia [""]] ;.

Đặt ReversewordArr = str.tách ra[" "].Bản đồ [Word => Word. Split [""]. Reverse []. Tham gia [""]] ;.

Trả về ReversewordArr.Join [""] ;.

Làm thế nào để bạn đảo ngược một chuỗi trong một mảng?

Đảo ngược một chuỗi bằng cách sử dụng mảng ký tự trong Java..

Tạo một mảng ký tự trống có cùng kích thước với chuỗi đã cho ..

Điền vào mảng ký tự về phía sau bằng các ký tự của chuỗi đã cho ..

Cuối cùng, chuyển đổi mảng ký tự thành chuỗi bằng chuỗi.copyValueOf [char []] và trả lại nó ..

Làm thế nào để bạn đảo ngược một mảng trong JavaScript?

Sự mô tả.JavaScript mảng đảo ngược [] Phương thức đảo ngược phần tử của một mảng.....

Cú pháp.Cú pháp của nó như sau - mảng.reverse [] ;.

Giá trị trả về.Trả về giá trị đơn đảo ngược của mảng ..

Thí dụ.Hãy thử ví dụ sau.....

Đầu ra.Mảng đảo ngược là: 3,2,1,0 ..

Bài Viết Liên Quan

Chủ Đề