문제 설명
문자열 s와 자연수 n이 입력으로 주어집니다. 문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열을 한 줄씩 프린트해보세요.
제한 조건
- s의 길이는 n보다 작습니다.
- (n - s의 길이)는 짝수입니다.
- s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않습니다.
입출력 예
input output abc 7 abc
abc
abc
s = 'abc'
n = 7
blank = n - len(s)
print(s + ' '*blank)
print(' '*(blank//2) + s + ' '*(blank//2))
print(' '*blank + s)
파이썬의 ljust
, center
, rjust
와 같은 string 메소드를 이용하여 문자열을 좌측/가운데/우측 정렬할 수 있다.
s = 'abc'
n = 7
print(s.ljust(n)) # 좌측정렬
print(s.center(n)) # 가운데정렬
print(s.rjust(n)) # 우측정렬
문제 설명
입력으로 0이 주어지면 영문 소문자 알파벳을, 입력으로 1이 주어지면 영문 대문자 알파벳을 사전 순으로 출력하는 코드를 짜세요.
입출력 예
input output 0 abcdefghijklmnopqrstuvwxyz 1 ABCDEFGHIJKLMNOPQRSTUVWXYZ
if num == 0:
print('abcdefghijklmnopqrstuvwxyz')
elif num == 1:
print('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
파이썬의 string 상수를 이용하여 모든 대문자/모든 소문자/모든 대소문자/숫자
를 가져올 수 있다.
import string
string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # 대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789
Programmers - 파이썬을 파이썬답게 https://programmers.co.kr/learn/courses/4008