Posts [알고리즘] 프로그래머스 - 신규 아이디 추천
Post
Cancel

[알고리즘] 프로그래머스 - 신규 아이디 추천


문제

신규 아이디 추천


접근

그냥 문제에서 주어진 7단계를 순서대로 나열해서 풀었다.

코드

  • 파이썬 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import re

def solution(new_id):
    new_id = new_id.lower()
    new_id = re.findall('[a-z0-9\.\-\_]',new_id)
    new_id = ''.join(new_id)
    cnt = 0
    tmp = ''
    for item in new_id:
        if item == '.':
            cnt+=1
        else:
            cnt = 0
        if cnt >= 2:
            continue
        tmp += item
    if len(tmp) > 1:
        if tmp[0] == '.':
            tmp = tmp[1:]
        if tmp[-1] == '.':
            tmp = tmp[:-1]
    elif len(tmp) == 1 and tmp[0] == '.':
        tmp = ''

    if len(tmp) == 0:
        tmp = 'a'
    if len(tmp) > 15:
        tmp = tmp[:15]
        if tmp[-1] == '.':
            tmp = tmp[:-1]
    while len(tmp) < 3:
        tmp += tmp[-1]

    return tmp


This post is licensed under CC BY 4.0 by the author.