Notice
Recent Posts
Recent Comments
Link
DevKim
[Python] 2021 카카오 기출 - 신규 아이디 추천 본문
728x90
programmers.co.kr/learn/courses/30/lessons/72410
[문제 접근]
- 파이썬의 정규표현식 re를 이용해서 각 단계를 하나씩 한줄로 구현
[알고리즘]
- 문자열 처리 (구현)
[코드]
import re
def solution(new_id):
answer = ''
i=0
#1단계
new_id=new_id.lower()
#2단계
new_id=re.sub("[^0-9a-z_.-]","",new_id)
#3단계
new_id=re.sub("[.]{2,}",".",new_id)
#4단계
new_id=re.sub("^[.]","",new_id)
new_id=re.sub("[.]$","",new_id)
#5단계
if len(new_id)==0:
new_id+='a'
#6단계
if len(new_id)>=16:
new_id=new_id[0:15]
new_id=re.sub("[.]$","",new_id)
#7단계
if len(new_id)<=2 and len(new_id)>0:
new_id=new_id+new_id[-1]*(3-len(new_id))
return new_id
728x90
'알고리즘 PS' 카테고리의 다른 글
[Python] 카카오 기출 - 실패율 (0) | 2021.02.02 |
---|---|
[Python] 카카오 기출 - 비밀지도 (0) | 2021.02.02 |
[Python] 카카오 기출 - 크레인 인형뽑기 게임 (0) | 2021.02.02 |
[Python] 백준 #9466 텀 프로젝트 (0) | 2021.01.16 |
[Python] 백준 #1707 이분 그래프 (+) 여러가지 반례들 (0) | 2021.01.16 |
Comments