☐ 문제 1
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문자열 s와 자연수 n이 입력으로 주어집니다. 문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열을 한 줄씩 프린트해보세요.
제한 조건
- s의 길이는 n보다 작습니다.
- (n - s의 길이)는 짝수입니다.
- s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않습니다.
입출력 예
✔ Feedback ✔
s, n = input().strip().split(' ')
n = int(n)
print(s.ljust(n))
print(s.center(n))
print(s.rjust(n))
- ljust() / center() /rjust() : 좌측/중간/우측 정렬한다.
도저히 모르겠어서 고민하다가 강의노트를 봤다. 처음에 rjust()라는 함수를 썼었는데 쓰는 방법을 몰라서 풀다가 넘긴 것 같다. 이번 기회에 문자열 정렬하는 법을 배울 수 있었다.
☐ 문제 2
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
입력으로 0이 주어지면 영문 소문자 알파벳을, 입력으로 1이 주어지면 영문 대문자 알파벳을 사전 순으로 출력하는 코드를 짜세요.
입출력 예
입력 | 출력 |
0 | abcd...(중간생략)..xyz |
☑ Solution
import string
num = int(input().strip())
if num == 0: print(ascii_lowercase)
else: print(ascii_uppercase)
- ascii_uppercase / ascii_lowercase : 대소문자 알파벳을 공백없이 모두 반환한다. string 모듈에 내장되어 있다.
참고사항
import string
string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # 대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789
강의노트에 있는 참고사항이다.
'파이썬 강의 > 파이썬을 파이썬답게' 카테고리의 다른 글
[파이썬을 파이썬답게] Part 06. Itertools / Collections 모듈 (Programmers) (1) | 2023.10.17 |
---|---|
[파이썬을 파이썬답게] Part 05. Sequence Types 다루기 (Programmers) (1) | 2023.10.17 |
[파이썬을 파이썬답게] Part 04. Iterable 다루기 (Programmers) (1) | 2023.10.17 |
[파이썬을 파이썬답게] Part 02. 정수 다루기 (Programmers) (1) | 2023.10.16 |
[파이썬을 파이썬답게] Part 01. Python 꿀팁 (Programmers) (0) | 2023.10.16 |