728x90
https://programmers.co.kr/learn/courses/30/lessons/72410?language=python3
import re
def solution(new_id):
s1 = new_id.lower()
s2 = re.sub('[^a-z-_.0-9]','', s1)
s3 = re.sub('(([.])\\2{1,})', '.', s2)
if len(s3) >0 and s3[0] == ".":
s3 = s3[1:]
if len(s3) >0 and s3[len(s3)-1] == ".":
s3 = s3[:len(s3)-1]
if s3 == '':
s3 = "a"
if len(s3) >= 16:
s5 = s3[:15]
else:
s5 = s3
if s5[len(s5)-1] == ".":
s6 = s5[:len(s5)-1]
else:
s6 = s5
if len(s6) <= 2:
while True:
if len(s6) == 3:
break
s6 += s6[len(s6)-1]
answer = s6
return answer
반응형
'전.py' 카테고리의 다른 글
[python] 프로그래머스 오픈채팅방 (Lv.2) (0) | 2022.01.09 |
---|---|
[python] 프로그래머스 로또의 최고 순위와 최저 순위 (Lv.1) (0) | 2022.01.07 |
[python] 백준 1057 토너먼트 (0) | 2022.01.06 |
[python] 백준 1051 숫자 정사각형 (0) | 2022.01.06 |
2021_10_18_월.txt (0) | 2021.10.18 |