def solution(new_id):
answer = ''
# 1단계
new_id = new_id.lower()
# 2단계
for word in new_id:
if word.isalnum() or word in '-_.':
answer += word
# 3단계
while '..' in answer:
answer = answer.replace('..','.')
# 4단계
answer = answer[1:] if answer[0] == '.' and len(answer) > 1 else answer
answer = answer[:-1] if answer[-1] == '.' else answer
# 5단계
if len(answer) == 0:
answer += 'a'
# 6단계
if len(answer) >= 16:
answer = answer[:15]
if answer[-1] == '.':
answer = answer[:-1]
# 7단계
while len(answer) < 3:
answer += answer[-1]
return answer
- 문제 조건에 따라 하나씩 구현해야 한다
- 파이썬 함수 isalnum 등 편리한 함수를 알면 좋다
'Algorithm > Problems' 카테고리의 다른 글
99클럽 코테 스터디 18일차 TIL + BFS (0) | 2025.04.23 |
---|---|
99클럽 코테 스터디 17일차 TIL + DFS (0) | 2025.04.22 |
99클럽 코테 스터디 15일차 TIL + DP (1) | 2025.04.18 |
99클럽 코테 스터디 14일차 TIL + DP (0) | 2025.04.17 |
99클럽 코테 스터디 13일차 TIL + 구현 (0) | 2025.04.16 |