Alphabetical Order Pattern

The program must accept a string S containing only alphabets as the input. The program must print all the alphabets of S in alphabetical order with respect to their positions as shown in the Example Input/Output section.

Boundary Condition(s):
3 <= Length of S <= 100

Input Format:
The first line contains S.

Output Format:
The lines containing the desired pattern as shown in the Example Input/Output section.

Example Input/Output 1:
Input:
Tenth

Output:
*e***
****h
**n**
T**t*

Example Input/Output 2:
Input:
SkillRack

Output:
******a**
*******c*
**i******
*k******k
***ll****
*****R***
S********

alpha = input().strip()
alphasorted = set(list(alpha.lower()))
l = [["*" for j in range(len(alpha))] for i in range(len(alphasorted))]
temp = sorted(alphasorted)
j = 0
for i in alpha:
    l[temp.index(i.lower())][j] = i
    j = 1
for i in l:
    print(*i, sep="")
Source: Google
Previous Article

Hollow Pattern Printing

Next Article

Uncommon Alphabets

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *