Algorithm/Problems

99클럽 코테 스터디 16일차 TIL + 구현

공부좀하시졍 2025. 4. 22. 02:01
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 등 편리한 함수를 알면 좋다