از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
سه سال پیش منتشر شده
تعداد بازدید: 450
کد پروژه: 369543
شرح پروژه
با سلام
ارایه ای شامل تعداد زیادی داده عددی داریم.
میخوام توی این ارایه بگردیم و اونایی که جمعشون برابر با عدد ثابتی است را در یک گروه قرار دهیم و درون ارایه دومی بریزیم.
بعد از اینکه اون عدد درون ارایه دوم رفت از ارایه اول حذف بشه و دوباره وارد پروسه نشه.یعنی تکراری نباشه.
من کد این عملیات رو با زبان پایتون میخوام و میخوام توی پروژه استفاده کنم.چون معلوم نیست کامپیوتر میزبان چه قدرتی داشته باشه ترجیحا با الگوریتمی حل بشه که نیاز به سخت افزار چندان قدرتمندی نداشته باشه.
برای توضیح بیشتر مساله رو بصورت زیر میگم:
یک ارایه(یا لیست) بسازید arr1
200 هزار عدد رندوم بین 1 تا 200 هزار درون این لیست قرار بدید
حالا ارایه دوم را بسازید arr2
توی ارایه اول بچرخید و اعدادی که مجموعشون برابر عدد ثابت 200 هزار هست رو درون ارایه دوم بصورت یک ارایه یا تاپل یا ... قرار بدید.
حالا این اعدادی که درون ارایه دوم قرار گرفتن رو از ارایه اول حذف کنید که برای دفعات بعد وارد پروسه نشن.یعنی نمیخوایم یه عدد چند بار بصورت تکراری توی ارایه دوم بیاد.مگر اینکه قبلا اونجا قرار نگرفته باشه(یعنی ممکنه توی ارایه اول چندین عدد تکراری داشته باشیم.ولی هر عدد نباید بیشتر از یکبار وارد پروسه بشه و بصورت تکراری وارد ارایه دوم بشه)
در نهایت ارایه اول شامل اعدادی خواهد شد که جمعشون با هیچ عددی (یا اعدادی) برابر با 200 هزار نخواهد شد.
و ارایه دوم شامل چندین ارایه یا تاپل یا ... خواهد بود که جمع هر کدوم از زیرمجموعه هاش برابر با عدد ثابت 200 هزار خواهد شد.
امیدوارم توضیحات کافی باشه.
اگه توضیح اضافه تری لازم بود خدمت مجری محترم ارائه خواهم داد.
لطفا دقت بفرمایید که الگوریتم بسیار مهمه.چون ممکنه کامپیوتر میزبان قدرت زیادی نداشته باشه و حتی الامکان الگوریتم باید سریع باشه و باعث کندی سیستم نشه.
در ضمن من کد این عملیات رو میخوام و نیاز به برنامه ندارم.کد برام مهمه.که خودمم بتونم استفاده کنم
با تشکر
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
15روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت پنج سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
ذخیره داده های یه سایت با صفحات زیاد در قالب اکسل
سه سال پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار