카카오 테크 블로그 해설에서도 이 문제는 몸풀기 문제 수준으로,
각 단계에 맞게 문자열을 거르면 된다고 나와 있다.
import re
def solution(new_id):
# 1단계
result = new_id.lower()
# 2단계
result = re.sub('[^0-9a-z-_.]', '', result)
# 3단계
while '..' in result:
result = result.replace('..', '.')
# 4단계
result = result.strip('.')
# 5단계
if len(result) == 0:
result = 'a'
# 6단계
if len(result) >= 16:
result = result[:15]
result = result.rstrip('.')
# 7단계
while len(result) <= 2:
result += result[-1]
return result
'알고리즘 > 코딩테스트 기출' 카테고리의 다른 글
[카카오] 2021 신입공채 1차 코딩테스트 - 메뉴 리뉴얼 (0) | 2021.06.23 |
---|
댓글