문제
접근
그냥 문제에서 주어진 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