문자열

박진은·2023년 3월 22일
0

코테

목록 보기
23/44
def solution(new_id):
    answer = ''
    # 1
    new_id = new_id.lower()
    # 2
    for c in new_id:
        if c.isalpha() or c.isdigit() or c in ['-', '_', '.']:
            answer += c
    # 3
    while '..' in answer:
        answer = answer.replace('..', '.')
    # 4
    if answer[0] == '.':
        answer = answer[1:] if len(answer) > 1 else '.'
    if answer[-1] == '.':
        answer = answer[:-1]
    # 5
    if answer == '':
        answer = 'a'
    # 6
    if len(answer) > 15:
        answer = answer[:15]
        if answer[-1] == '.':
            answer = answer[:-1]
    # 7
    while len(answer) < 3:
        answer += answer[-1]
    return answer

위의 코드에서

3

while '..' in answer:
    answer = answer.replace('..', '.')
    

4

if answer[0] == '.':
    answer = answer[1:] if len(answer) > 1 else '.'
if answer[-1] == '.':
    answer = answer[:-1]
위 두 부분을 눈 여겨 봐야 할것 같다.
profile
코딩

0개의 댓글