input으로 받은 string을 규칙에 맞게 제작 & trim 함.
https://programmers.co.kr/learn/courses/30/lessons/72410
sample test에는 통과했으나, final test에는 66%의 정확도로 통과 실패..
Tip.
1. 변수 이름은 new_id로 통일하는 것이 깔끔하다.
2. 한 스텝 당 5줄을 넘어가지 않도록 하자.
def solution(new_id):
#1
new_id = new_id.lower()
#2
for eword in '~!@#$%^&*()=+[{]}:?,<>/':
if eword in new_id:
new_id = new_id.replace(eword,'')
#3
condition = '..' in new_id
while(condition):
new_id = new_id.replace('..','.')
condition = '..' in new_id
#4
if len(new_id) > 0:
new_id = new_id[1:] if new_id[0]=='.' else new_id
if len(new_id) > 0:
new_id = new_id[0:-1] if new_id[-1]=='.' else new_id
#5
new_id = 'a' if len(new_id) ==0 else new_id
#6
new_id = new_id[:15] if len(new_id) > 15 else new_id
new_id = new_id[0:-1] if new_id[-1] == '.' else new_id
#7
new_id = new_id + new_id[-1]*max(0,3-len(new_id))
return new_id