2021 KAKAO BLIND RECRUITMENT - 신규 아이디 추천

2022. 4. 18. 00:39코딩테스트

 

import string
import re

def solution(new_id):
    answer = ''
    new_id = new_id.lower()

    symbols = string.punctuation.replace('-','').replace('_','').replace('.','')

    for symbol in symbols:
        new_id = new_id.replace(symbol,"")

    new_id = re.sub('\.\.+','.',new_id)

    new_id = new_id.strip('.')

    if new_id == '':
        new_id = 'a'

    if len(new_id) > 15:
        new_id = new_id[:15]

    new_id = new_id.strip('.')

    while len(new_id) < 3:
        new_id += new_id[-1:]

    return new_id

 

역시 파이썬...

1단계부터 7단계 순서대로 구현..

정규식은 자주 써먹을것 같으니 참조...

 

'코딩테스트' 카테고리의 다른 글

2018 KAKAO BLIND RECRUITMENT - 다트게임  (0) 2021.11.29
2018 KAKAO BLIND RECRUITMENT - 비밀지도  (0) 2021.11.24