برنامه نویسی

[Algorithm] 151. کلمات معکوس در یک رشته

شرح

با توجه به یک رشته ورودی 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(' ');
};
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  1. تمام فضاهای اضافی را از s با استفاده از عبارت منظم /\s+/g با replace روش
  2. با این حال ، این به تنهایی فضاهای پیشرو و دنباله دار را حذف نکرد ، بنابراین من اضافه کردم trim روش برای از بین بردن آنها.
  3. بعد ، من استفاده کردم split(' ') برای شکستن رشته به مجموعه ای از کلمات.
  4. از آنجا که اکنون یک آرایه است ، من از روش معکوس برای تنظیم مجدد کلمات استفاده کردم reverse سفارش
  5. سرانجام ، من از join(' ') روش تبدیل آرایه به یک رشته.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا