تابعی ایجاد کنید که امتیاز زبان برنامه نویسی یک فرد را در ورودی دریافت کند و لیستی از زبان های برنامه نویسی که به آن ها مهارت دارد را به ترتیب حروف الفبا برگرداند. مجموع امتیاز زبان ها باید با امتیاز کاربر برابر شود.
امتیازهای اختصاص داده شده برای هر زبان در زیر فهرست شده است:
Language | Points |
---|---|
C# | 1 |
C++ | 2 |
Java | 4 |
JavaScript | 8 |
PHP | 16 |
Python | 32 |
Ruby | 64 |
Swift | 128 |
نمونه ورودی و خروجی
get_languages(25) ➞ ['C#', 'JavaScript', 'PHP']
get_languages(100) ➞ ['Java', 'Python', 'Ruby']
get_languages(53) ➞ ['C#', 'Java', 'PHP', 'Python']
نکته
استفاده از عملیات بیتی آسان تر است.
self.assertEqual(get_languages(25), ['C#', 'JavaScript', 'PHP']) self.assertEqual(get_languages(100), ['Java', 'Python', 'Ruby']) self.assertEqual(get_languages(53), ['C#', 'Java', 'PHP', 'Python'])
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات