https://programmers.co.kr/learn/courses/30/lessons/72410
문제 풀이
def solution(new_id):
answer = ''
new_id = new_id.lower()
answer = "".join(word for word in new_id if word.isalnum() or word in '-_.')
while 1:
answer = answer.replace('..', '.')
if '..' not in answer:
break
if len(answer) > 1:
if answer[0] == ".":
answer = answer[1:]
if answer[-1] == ".":
answer = answer[:-1]
if not answer:
answer += "a"
if len(answer) >= 16:
answer = answer[:15]
if answer[-1] == ".":
answer = answer[:-1]
while 1:
if len(answer) > 2:
break;
answer = answer + answer[-1]
return answer
'알고리즘 일기장' 카테고리의 다른 글
키패드 누르기 (0) | 2022.01.04 |
---|---|
숫자 문자열과 영단어 (0) | 2021.12.30 |
로또의 최고 순위와 최저 순위 (0) | 2021.12.29 |