Question:
Given a Tuple for eg. (a, b, c).
Output : (*, *, *), (*, *, c), (*, b, *), (*, b, c), (a, *, *), (a, *, c), (a, b, *), (a, b, c)
This question can also be asked as print all subsets of a given set.
Answer:
This looks that a character in the tuple can either be '*'' or itself. So we simply need to choose one character at a time, print combination on remaining substring and add them with '*' and earlier chosen character.
If we notice, it will be like below in reality:
This can be simply achieved by recursion. We just need to identify correct boundary conditions. Below is the code for the same. In this code, I have taken string in place of tuple but the logic stays same.
def pattern(prefix, input, len) # boundary condition if (prefix.length == len) puts prefix return end pattern(prefix+input[0], input[1..-1], len) pattern(prefix+'*', input[1..-1], len) end # for test, I took only abc, you can take the input as argument input = "abc" pattern("", input, input.length)
Subscribe - To get an automatic feed of all future posts subscribe here, or to receive them via email go here and enter your email address in the box. You can also like us on facebook and follow me on Twitter @akashag1001.
Nice concept. Thanks for the share!
Database Management System (DBMS) Tutorial with certificates.
Data Structure Tutorial with certificates.
Software Testing Tutorial Course with certificates.
Digital Electronics Tutorial Course with certificates.
Artificial Intelligence Free Online Course with certificates.
Quality Management System (QMS) with certificates.
low quality content.
Porn Sex & Anel Sex Collection
Python is written in C (actually the default implementation is called CPython). Python is written in English.keep it up guys..thank you so much..
https://www.acte.in/python-training-in-chennai
https://www.acte.in/python-training-in-bangalore
https://www.acte.in/pyhon-training-in-hyderabad
https://www.acte.in/python-trainting-in-coimbatore
https://www.acte.in/python-online-training
Great work guys..you posting very nice blog..Python is written in C (actually the default implementation is called CPython). Python is written in English.keep it up guys..thank you so much..
python training in chennai
python course in chennai
python online training in chennai
python training in bangalore
python training in hyderabad
python online training
python training
python flask training
python flask online training
python training in coimbatore
Coding skills (Good To Have): Although it is not a prerequisite, it is good to have knowledge of coding as building applications for the cloud and deploying them into the AWS cloud requires programming knowledge..keep update lot guys..i need some more information keep it up guys..good luck..
AWS training in Chennai
AWS Online Training in Chennai
AWS training in Bangalore
AWS training in Hyderabad
AWS training in Coimbatore
AWS training
Really very happy to say,your post is very interesting to read.I never stop myself to say something about it.You’re doing a great job.Keep it up
Java training in Chennai
Java Online training in Chennai
Java Course in Chennai
Best JAVA Training Institutes in Chennai
Java training in Bangalore
Java training in Hyderabad
Java Training in Coimbatore
Java Training
Java Online Training
Thank you for sharing such an amazing content on the topic programming interviews.
Also you can visit my site and find similar and informative content on the topic :
best digital marketing training institute delhi noida
best facebook marketing services in noida
best Social marketing services in noida
best website development company in noida
best SEO Training institute in noida
best MLM software development company in noida
best instagram marketing services in noida
nice thanks for sharing
teaching-jobs-in-kolkata
I really liked your blog article.Really thank you! Really Cool.
Oracle rac training
Mysql Training
tableau training
Power bi online
Abinitio training
Yeah , its helpful if any one need the seo service please visit us .
nice blog
internship request letter | Internship completion letter | internship companies | internship resume objective | internship application letter | Internship with training | internship email | internship experience | What internship means | Internship acknowledgement
Thanks for sharing such a great information.It really helpful to me.I always search to read the quality content and finally i found this in you post. keep it up!Hire A Web Developer
I really appreciate what you're doing, my friend; it's fantastic.
SEO Firm USA
Thank you so much for your post; it has given us a terrific idea.
Custom Web Developer
WyDur's Managed Endpoint Security solutions offer advanced protection against cyber attacks. With our cutting-edge technology and experienced team, you can rest assured that your devices and network are fully protected. Trust WyDur to keep your business safe and secure.
Managed Security Services in Hyderabad
Great information.
Nice Post! I appreciate you providing this lovely content because it was enjoyable to read and helped me stay informed. Please continue blogging.
Here issharing Qlik Sense information may be its helpful to you.
IBM DataStage Training
Your Expertise offers us a concise yet essential solution for calculating the average of two integer values. This straightforward query simplifies arithmetic operations, providing a practical tool for data processing tasks. Its efficiency lies in its simplicity, making it a valuable addition to any programming toolkit. With clear instructions, it serves as a reliable resource for vue.js development company seeking streamlined solutions to mathematical computations and to resolve more bug fixed of an algorithms.