سلام دوست عزیز😃👋

به مسابقه «هم‌کد ۵ - Software Engineering» خوش آمدی!

هرگونه ارتباط با سایر شرکت‌کنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید. سوالات و مشکلات خودتان را می‌توانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.

لینک‌های مفید برای شرکت در مسابقه:

سوال «المپیکیوس» سوال پایگاه‌داده و سایر سوالات جنبه‌ی الگوریتمی دارند. پیشنهاد می‌کنیم همه‌ی سوالات را بخوانید و برای حل آن‌ها تلاش کنید.

موفق باشید و بهتون خوش بگذره 😉✌

از دات‌نت به گولنگ


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

شرکت همکاران سیستم قصد دارد برنامه‌های خود را از.NET به Golang تغییر دهد. به همین منظور اخیراً با سندی مواجه شده که پر از رشته‌های .NET‌است و باید همه‌ی آن‌ها را به Golang تغییر دهند. برای همین از شما می‌خواهند برنامه‌ای بنویسید که این کار را انجام دهد.

گولنگ

به طور دقیق‌تر، رشته‌ای از کاراکترها به شما داده می‌شود و باید تمام زیررشته‌های متوالی .NET در آن را به Golang تغییر دهید. برای درک بهتر به مثال‌ها توجه کنید.

ورودی🔗

در تنها سطر ورودی، رشته‌ی ss شامل حروف بزرگ و کوچک انگلیسی و کاراکترهای .، ? و ! است.

1s1001 \leq |s| \leq 100

خروجی🔗

در یک سطر، رشته‌ی تغییر یافته را چاپ کنید.

توجه کنید که سیستم داوری به بزرگ و کوچک بودن حروف حساس است.

مثال‌ها🔗

ورودی نمونه ۱🔗

WeDevelope.NETHere!
Plain text

خروجی نمونه ۱🔗

WeDevelopeGolangHere!
Plain text

رشته‌ی WeDevelope.NETHere! دارای یک زیرشته‌ی .NET و باید آن را به Golang تغییر دهیم، بنابراین خروجی به صورت WeDevelopeGolangHere!است.

ورودی نمونه ۲🔗

WeLove.NETandWeUse.NETinHamkaran.
Plain text

خروجی نمونه ۲🔗

WeLoveGolangandWeUseGolanginHamkaran.
Plain text

رشته‌ی WeLove.NETandWeUse.NETinHamkaran. دارای دو زیرشته‌ی .NET و باید آن‌ها را به Golang تغییر دهیم، بنابراین خروجی به صورت WeLoveGolangandWeUseGolanginHamkaran.است.

ورودی نمونه ۳🔗

.NET.ne.net.NeTNET.NNET
Plain text

خروجی نمونه ۳🔗

Golang.ne.net.NeTNET.NNET
Plain text

رشته‌ی .NET.ne.net.NeTNET.NNET دارای یک زیرشته‌ی .NET و باید آن را به Golang تغییر دهیم، بنابراین خروجی به صورت Golang.ne.net.NeTNET.NNETاست.

اشتباهات متداول
چک کردن شرایط ورودی مسئله

نیازی نیست چک کنید شرایط گفته شده در ورودی برقرار است یا نه. توضیحات محدودیت‌ها فقط برای آگاهی شما درباره‌ی تست‌ها و محدودیت‌های مسئله است و قطعاً در ورودی‌های داده شده به برنامه‌ی شما رعایت می‌شوند. پس نیازی نیست بنویسید:

if 1 <= n <= 100:
    # answer of problem
else:
    # print('invalid input')
Python
ابتدا همه‌ی ورودی را گرفتن و در نهایت همه‌ی خروجی را چاپ کردن

شما می‌توانید لابه‌لای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همه‌ی ورودی‌ها را دریافت کنید و در نهایت همه‌ی خروجی‌ها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، می‌توانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمی‌آید.

چاپ کردن موارد اضافه برای دریافت ورودی

لطفاً از چاپ کردن موارد اضافه مثل please enter a number برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:

input('please enter:')
Python
چند فایلی کد زدن

برای زبان‌هایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:

package ir.quera.contest;
Java
استفاده از چند Scanner برای دریافت ورودی

در زبان جاوا، باید فقط یک شئ از جنس Scanner تعریف کنید و همه‌ی ورودی‌ها را با آن دریافت کنید.

نحوه‌ی دریافت ورودی و چاپ کردن خروجی

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

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.