Programmers#신규 아이디 추천

LSM ·2021년 9월 19일
0


LEVEL :

Level1


문제 요약 :

2021년 카카오톡 코딩테스트 제출 문제이다.

주어진 문자열을 조건에 맞게 처리하는 문제이다


해결 방안 :

그냥 주어진 단계별로 다 구현하면 해결 할 수 있는 문제였다.


Solution

def solution(new_id):
    char = ["-","_","."]
    answer = []
    temp = ""
    new_id = new_id.lower() # step1
    for i in range(len(new_id)) :
        word = new_id[i]
        if word.isdigit() or word.isalpha() or word in char : # step2
            if temp == "." and word ==".": # step3
                continue
            answer.append(word) 
            temp = word
        
    # step4
    answer = "".join(answer).strip(".") 
    # step5
    if answer =='': 
        answer='a'
    # step6
    if len(answer)>=16: 
        answer = answer[:15] 
        answer = answer.strip('.')
    # step7 
    if len(answer)<=2: 
        answer+=(answer[-1]*(3-len(answer)))
    return answer

출처

프로그래머스 : https://programmers.co.kr/learn/courses/30/lessons/72410

profile
개발 및 취준 일지

0개의 댓글