def solution(new_id): answer = '' not_string = '~!@#$%^&*()=+[{]}:?,<>/' new_id = new_id.lower() for item in new_id: if item not in not_string: answer += item while '..' in answer: answer = answer.replace('..','.') if answer: if answer[0] == '.': answer = answer[1:] if answer != '.' else '.' 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 len(answer) <= 2: answer += answer[-1] return answer
매번 나오는 듯한 문자열 문제이다. 각 STEP에 맞춰서 진행하면 되는 문제였다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 72412번 문제 2021 KAKAO BLIND RECRUITMENT 순위 검색 (0) | 2021.03.04 |
---|---|
[프로그래머스] 72414번 문제 2021 KAKAO BLIND RECRUITMENT 광고 삽입 (0) | 2021.03.03 |
[프로그래머스] 72413번 문제 2021 KAKAO BLIND RECRUITMENT 합승 택시 요금 (0) | 2021.03.03 |
[프로그래머스] 72411번 문제 2021 KAKAO BLIND RECRUITMENT 메뉴 리뉴얼 (0) | 2021.03.02 |
[프로그래머스] 72416번 문제 2021 KAKAO BLIND RECRUITMENT 매출 하락 최소화 (0) | 2021.02.15 |