단 조건이 있어요.
s의 길이는 n보다 작아요.
(n - s의 길이)는 짝수에요.
s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않아요.
input example:
abc 7
output example:
abc
abc
abc
이런 문제가 생겼을 때 저 같은 경우는 이렇게 했습니다!
s, n = input().strip().split(' ')
print("{:<{n}}".format(s, n=n))
print("{:^{n}}".format(s, n=n))
print("{:>{n}}".format(s, n=n))
그리고 정렬에 대한 기능을 모르는 분들은 아마 이렇게 작성하셨을거라 예상돼요.
### 우측정렬
s, n = input().strip().split(' ')
answer = ''
for i in range(n-len(s)):
answer += ' '
answer += s
print(answer)
파이썬에서는 ljust, center, rjust 이라는 string의 메소드를 이용해 아주아주 쉽게 코드를 작성할 수 있어요.
s, n = input().strip().split(' ')
print(s.ljust(int(n)))
print(s.center(int(n)))
print(s.rjust(int(n)))
너무너무 유용합니다.
시도해보신다면 원하는 결과가 출력되는.. 아주 쉽게 출력이 되는 모습을 볼 수 있어요!