Stay Hungry Stay Foolish

파이썬 강의/파이썬을 파이썬답게

[파이썬을 파이썬답게] Part 03. Str 다루기 (Programmers)

dev스카이 2023. 10. 16. 22:19

☐ 문제 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

강의노트에 있는 참고사항이다.