من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین لغت نامه دو حرفی کوئرا با پایتون

حل تمرین لغت نامه دو حرفی کوئرا با پایتون
حل تمرین لغت نامه دو حرفی کوئرا با پایتون

حل تمرین لغت نامه دو حرفی کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین لغت نامه دو حرفی کوئرا با پایتون

همه‌ی رشته‌های تولید شده با حروف 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]