PS/프로그래머스

신규 아이디 추천 (lv1)

ForteQook 2022. 7. 1. 18:34

 입력 값을 원하는 표현식에 부합하는지 검사하고 수정해주는 프로그램이다.


소문자 치환

파이썬 문자열 lower() - 제타위키 (zetawiki.com)

 

파이썬 문자열 lower() - 제타위키

다음 문자열 포함...

zetawiki.com

lower 함수를 이용해 대문자를 소문자로 바꿔준다.

정규표현식

[Python] 정규표현식 사용법(re) (kynk94.github.io)

 

[Python] 정규표현식 사용법(re)

Regular Expression NLP 관련 태스크를 하다보면 정규표현식을 다룰 때가 많다. 그러나 복잡한 것을 match 할 때는 매번 찾아보게 되어 기본적인 사용법과 여러가지 팁들을 정리하고자 한다. 정규표현식

kynk94.github.io

import re

m = re.compile(정규식)

m.findall(문자열)

과 같이 사용한다.


코드

import re

def solution(new_id):
    answer = ''
    new_id = new_id.lower()
    pattern_1 = re.compile("[0-9a-z-_.]+")
    temp = ''.join(pattern_1.findall(new_id))
    pattern_2 = re.compile("([^.]+[.]{0,1})")
    temp = ''.join(pattern_2.findall(temp))
    temp = temp.rstrip('.')
    if len(temp) == 0 :
        temp += 'a'
    elif len(temp) > 15 :
        temp = temp[0:15]
        if temp[-1] == "." :
            temp = temp.strip(".")
    while len(temp) <= 2 :
        temp += temp[-1]
    answer = temp
    return answer

 

'PS > 프로그래머스' 카테고리의 다른 글

소수 만들기 (lv1)  (0) 2022.07.03
키패드 누르기 (lv1)  (0) 2022.07.02
숫자 문자열과 영단어 (lv1)  (0) 2022.07.01
로또의 최고순위와 최저순위 (lv1)  (0) 2022.06.30
신고 결과 받기 (lv1)  (0) 2022.06.27