-
[Programmers] 신규 아이디 추천programing/Algorithm 2021. 2. 11. 20:23
신규 아이디 추천
2021 KAKAO BLIND RECRUITMENT
level 1
python3
import re def solution(new_id): new_id = new_id.lower() new_id = re.sub(r'[^a-z\d\-_\.]', '', new_id) new_id = re.sub(r'\.+', '.', new_id) new_id = re.sub(r'^\.|\.$', '', new_id) if(new_id == ''): new_id = 'a' if(len(new_id) >= 16): new_id = new_id[:15] new_id = re.sub(r'\.$', '', new_id) if(len(new_id) <= 2): lastChar = new_id[-1] while len(new_id) < 3: new_id += lastChar return new_id
그냥 정직하게 주어진 요구사항을 구현하면 되는 문제.
뭔가 찾아서 제거해야 되는 게 많아서(치환), 정규표현식을 사용하는게 편하다.
'programing > Algorithm' 카테고리의 다른 글
[Programmers] 정수 제곱근 판별 (0) 2021.02.13 [Programmers] 정수 내림차순으로 배치하기 (0) 2021.02.11 [Programmers] 자연수 뒤집어 배열로 만들기 (0) 2021.02.11 [Programmers] 자릿수 더하기 (0) 2021.02.11 [Programmers] 이상한 문자 만들기 (0) 2021.02.11 댓글