برنامه نویسی
[Algorithm] 151. کلمات معکوس در یک رشته
![[Algorithm] 151. کلمات معکوس در یک رشته [Algorithm] 151. کلمات معکوس در یک رشته](https://i3.wp.com/media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ufvdaxcr9eu3dfozhah.png?w=780&resize=780,470&ssl=1)
شرح
با توجه به یک رشته ورودی s
، ترتیب سفارش را معکوس کنید کلماتبشر
بوها کلام به عنوان دنباله ای از شخصیت های غیر فضایی تعریف شده است. در کلمات در S حداقل با یک فضا از هم جدا می شود.
بازگشت رشته ای از کلمات به ترتیب معکوس که توسط یک فضای واحد به هم پیوسته استبشر
یادداشت این که s
ممکن است حاوی فضاهای پیشرو یا دنباله دار یا چندین فاصله بین دو کلمه باشد. رشته برگشتی فقط باید یک فضای واحد داشته باشد که کلمات را از هم جدا کند. فضای اضافی را شامل نمی شود.
الزامات کلیدی
- فضاهای اضافی بین کلمات و در آغاز/انتهای رشته را حذف کنید.
- ترتیب کلمات (نه شخصیت ها) را معکوس کنید.
مثال 1:
Input: s = "the sky is blue"
Output: "blue is sky the"
مثال 2:
Input: s = " hello world "
Output: "world hello"
Explanation: Your reversed string should not contain leading or trailing spaces.
مثال 3:
Input: s = "a good example"
Output: "example good a"
Explanation: You need to reduce multiple spaces between two words to a single space in the reversed string.
✔ ارسال من
var reverseWords = function(s) {
return s.replace(/\s+/g, " ").trim().split(' ').reverse().join(' ');
};
- تمام فضاهای اضافی را از
s
با استفاده از عبارت منظم/\s+/g
باreplace
روش - با این حال ، این به تنهایی فضاهای پیشرو و دنباله دار را حذف نکرد ، بنابراین من اضافه کردم
trim
روش برای از بین بردن آنها. - بعد ، من استفاده کردم
split(' ')
برای شکستن رشته به مجموعه ای از کلمات. - از آنجا که اکنون یک آرایه است ، من از روش معکوس برای تنظیم مجدد کلمات استفاده کردم
reverse
سفارش - سرانجام ، من از
join(' ')
روش تبدیل آرایه به یک رشته.