← Back to List

3518번: 공백왕 빈-칸 ↗

Solutions

PyPy3
733 B | 733 chars
L = []
while True:
    try:
        a = input()
    except:
        break
    L.append(a)

L2 = []
for i in L:
    L2.append(i.split())
for i in range(len(L2)):
    for j in range(len(L2[i])):
        L2[i][j] = L2[i][j].strip()
        print(L2[i][j],end="")

        try:
            cnt = 0
            L = [(len(L2[k][j]) if j < len(L2[k]) else 0)  for k in range(len(L2))]
            maxLen = max(L)
            for k in L:
                if k > 0:
                    cnt +=1

        except:
            maxLen = 0
        
        if j < len(L2[i])-1:
            if cnt == 1:
                print("", end = " ")
            elif maxLen != 0:
                print("", end = " " * (maxLen - len(L2[i][j]) +1))
    print()