حل تمرین لغت نامه دو حرفی کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین لغت نامه دو حرفی کوئرا با پایتون
همهی رشتههای تولید شده با حروف a و b را اول بر حسب تعداد کاراکترها و سپس به ترتیب لغتنامهای مرتب کردیم. رشتههای اول به این ترتیب شروع و تا بینهایت ادامه پیدا میکنند:
| شماره | رشته |
|---|---|
| 1 | a |
| 2 | b |
| 3 | aa |
| 4 | ab |
| 5 | ba |
| 6 | bb |
| 7 | aaa |
| 8 | aab |
| 9 | aba |
| 10 | abb |
| 11 | baa |
| 12 | bab |
| 13 | bba |
| 14 | bbb |
| 15 | aaaa |
| 16 | aaab |
| 17 | … |
حال به شما عدد n داده میشود و از شما کاراکتر آخر رشتهی nام را پرسیده میشود.
ورودی
در یک سطر ورودی، عدد صحیح و مثبت n داده میشود.
![]()
خروجی
در یک سطر خروجی، کاراکتر آخر رشتهی nام را چاپ کنید.
مثال
ورودی نمونه 1
3
خروجی نمونه 1
a
رشتهی سوم aa و حرف آخر آن a است.
ورودی نمونه 2
16
خروجی نمونه 2
b
رشتهی شانزدهم aaab و حرف آخر آن b است.
کد پایتون سوال تمرین لغت نامه دو حرفی
def find_nth_char(n):
strings = ['']
while len(strings) <= n:
next_strings = []
for s in strings:
next_strings.append(s + 'a')
next_strings.append(s + 'b')
strings = next_strings
target_string = strings[n-1]
last_char = target_string[-1]
return last_char
n = int(input().strip())
result = find_nth_char(n)
print(result)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















توضیحها باعث شد اعتماد به نفسم برای حل سوالای سختتر بیشتر بشه
شاید در شروع یادگیری برنامه نویسی سخت باشه ولی در آینده قطعا براتون ساده میشه.
یه باگ رو دیدم هم راه دور زدنش رو مچکر
موفق باشید.
پایتون زبان جذابیه با اینکه تا سال پیش با پی اچ پی کد میزدم من ترجیح میدمش
سپاس از ارائه تجربتون.
خیلی لذتبخش بود
موفق باشید.
خیلی ساده بود
موفق باشید.