این الگو یک دنباله بازگشتی جالب است که با هر حرف جدید، دنباله قبلی در دو طرف حرف جدید تکرار میشود.
توضیح الگو:
- با حرف A شروع میکنیم:
"A"
- برای حرف B:
A + "B" + A
→"ABA"
- برای حرف C:
ABA + "C" + ABA
→"ABACABA"
- برای حرف D:
ABACABA + "D" + ABACABA
→"ABACABADABACABA"
- و به همین ترتیب ادامه مییابد
تابعی بنویسید که این الگو را تا حرف مشخص شده تولید کند.
A ➞ **A**
B ➞ A**B**A
C ➞ ABA**C**ABA
D ➞ ABACABA**D**ABACABA
E ➞ ABACABADABACABA**E**ABACABADABACABA
F ➞ ABACABADABACABAEABACABADABACABA**F**ABACABADABACABAEABACABADABACABA
# And so on ...
نمونه ورودی و خروجی
Aba("A") ➞ "A"
Aba("B") ➞ "ABA"
Aba("E") ➞ "ABACABADABACABAEABACABADABACABA"
Aba("A") ➞ "A"
Aba("B") ➞ "ABA"
Aba("E") ➞ "ABACABADABACABAEABACABADABACABA"
Aba("F") ➞ "ABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABA"
Aba("H") ➞ "ABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAHABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABA"
Aba("J") ➞ "ABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAHABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAIABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAHABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAJABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAHABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAIABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAHABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABAGABACABADABACABAEABACABADABACABAFABACABADABACABAEABACABADABACABA"
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات