문제출처 : 프로그래머스

문자열 정렬하기

문자열 s와 자연수 n이 입력으로 주어진 상황에서 문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열 한줄 씩 프린트 해보세요.

# input
s = abc 
n = 7

# output
abc      
   abc   
      abc

My Code

# 길이가 n인 문자열 s
s, n = input().strip().split(' ')
n = int(n)

# 좌측정렬 및 우측정렬 공백
blank = ''
for i in range(n-len(s)):
    blank += ' '
    
# 중앙정렬 
center = ''
for i in range((n-len(s))//2): 
    center += ' '
    
print(s + blank)
print(center + s + center)
print(blank + s)    
    

Better code

이렇게 간단히 할 수 있는데.. ㄷㄷ

# 파이썬 함수 활용 
s, n = input().strip().split(' ')
n = int(n)
print(s.ljust(n))
print(s.center(n))
print(s.rjust(n))
# 파이썬 함수 활용 
s, n = input().strip().split(' ')
n = int(n)
print(s.ljust(n))
print(s.center(n))
print(s.rjust(n))
profile
Data & PM

0개의 댓글