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