تمرین‌های آموزشی

رشته در رشته (تا پایان جلسه سوم)

سطح سوال: متوسط

آنچه از این جلسه باید بدانید:

  • کار با رشته‌ها

فایل RepeatInString.java را دانلود کنید. در این فایل یک کلاس به نام RepeatInString وجود دارد که یک متد خالی با نام StringInString و به صورت زیر دارد:

public int StringInString(String one, String two)

همان‌طور که از امضای آن مشخص است، این متد دو رشته به عنوان ورودی می‌گیرد.

شما باید این متد را به نحوی کامل کنید که تعداد دفعات تکرار رشته‌ی دوم در رشته‌ی اول را بیابد و به عنوان خروجی برگرداند. به نمونه ورودی و خروجی‌هایی که در زیر آورده شده توجه کنید.

ورودی 1:

StringInString("salam", "sal")

خروجی 1:

1

ورودی 2:

StringInString("golgoli", "gol")

خروجی 2:

2

ورودی 3:

StringInString("sasasas", "sas")

خروجی 3:

3

نکات:

  • در صورتی که هر کدام از رشته‌های ورودی null باشند، متد مورد نظر 0 برمی‌گرداند.
  • در صورتی که هر کدام از رشته‌های ورودی خالی باشند(یعنی رشته‌هایی با طول صفر باشند) متد مورد نظر 0 برمی‌گرداند.

آنچه باید آپلود کنید:

فقط فایل RepeatInString.java را به صورت زیپ‌شده آپلود کنید. یعنی وقتی فایل زیپ را باز می‌کنیم، فقط فایل RepeatInString.java را ببینیم.

برای داوری تمرین، می‌توانید پاسخ خود را در سایت Quera به نحوی که در بالا گفته شد، بارگذاری کنید.

با ما همراه باشید:

آدرس کانال تلگرام: IranianJavaDevelopers@

آدرس صفحه اینستاگرام: javacup.ir

آدرس گروه لینکدین: Iranian Java Developers

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

‫20 دیدگاه ها

  1. سلام کد من درست است و جواب میگیرم ولی کویرا به من صفر میدهد مشکل کجاست؟

    مگه یه نمونه ورودی مثل زیر نیست؟

    StringInString(“golgoli”, “gol”)

    1. سلام
      لطفا در همان کوئرا و در قسمت «سوال بپرسید» مشکل خودتون رو مطرح کنید تا تیم پشتیبانی جاواکاپ بررسی کرده و راهنمای‌تون کنه

  2. خروجی سوم اشتباه نیست ؟
    چون نوع شمارش جوری است که اگر 3تا کارکتر برداشته بشه دیگه جواب 3 نمیتونه باشه ممنون میشم توضیح بدین

    1. سلام
      خیر اشتباه نیست. این مثال رو برای این زدیم که دقت کنید رشته‌هایی که باید پیدا کنید، ممکن است همپوشانی داشته باشند. در واقع به شکلی باید رشته را پیمایش کنید که زیررشته‌هایی که همپوشانی دارند را هم پیدا کنید.

    1. سلام
      ما تست کردیم و لینک ظاهرا درست کار می‌کنه. اما اگر شما مشکلتون حل نشده و همچنان نمی‌تونید فایل رو دانلود کنید، لطفا اطلاع بدید تا از طریق دیگه‌ای فایل رو به دستتون برسونیم.

    1. سلام
      پس از اینکه در سایت کوئرا عضو شدید، باید در مسابقه‌ی “تمرین‌های دوره آموزشی جاواکاپ” هم عضو شوید. پس از آن می‌توانید پاسخ‌هایتان را آپلود کنید.

      موفق باشید.

  3. سلام
    جواب این سوالو کجا باید ببینیم…
    اگه میشه جوابو به ایمیلم ارسال کنید.

    1. سلام
      در حال حاضر جواب سوالات در اختیار هیچ کسی قرار نمی‌گیرد. بهتر است در سایت کوئرا تلاش خود را بکنید و در صورتی که در پاسخ به سوال و کسب امتیاز کامل به مشکلی برخوردید حتما از طریق قسمت “سوال بپرسید” مشکل خود را با ما در میان بگذارید.

  4. سلام
    مگر متد با حروف کوچک شروع نمیشود این فایلی ک ما دانلود میکنیم با حروف بزرگ شروع شده بعد باید همین فایل رو ب صورت زیپ ارسال کنیم؟

    1. سلام
      شروع شدن نام متدها با حروف کوچک، قرارداد و توصیه است و بهتر است به آن عمل شود و اجباری در این خصوص وجود ندارد.
      بله فقط فایل RepeatInString.java را به صورت زیپ‌شده آپلود کنید. یعنی وقتی فایل زیپ را باز می‌کنیم، فقط فایل RepeatInString.java را ببینیم. در فایل RepeatInString هم باید متد StringInString وجود داشته باشد.

      1. سلام میشه لطفا کمکم کنین از برنامه من خطا میگره در صورتی ک من برنامم رو درست نوشتم و داخل ایکلیس جواب میده و اروری نداره.خطای قرمز رنگ میده.
        ممنون

        1. سلام
          من کدتون رو دیدم.
          لطفا در کوئرا و در قسمت “سوال بپرسید” پیام دهید تا بهتر بتونم راهنمایی‌تون کنم.

          در کل اگر همیشه مشکلتون رو در کوئرا پیگیری کنید، خیلی بهتر و سریعتر پاسخ خواهید گرفت.
          با تشکر

پاسخ دادن به سردبیر لغو پاسخ

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

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