728x90
def solution(new_id):
answer = ''
# 1단계
answer = new_id.lower()
# 2단계
for i in answer:
if i in '~!@#$%^&*()=+[{]}:?,<>/':
answer = answer.replace(i, '')
# 4단계
answer = answer.strip('.')
# 3단계
while '..' in answer:
answer = answer.replace('..','.')
# 5단계
if answer == '':
answer = 'a'
# 6단계
print(len(answer))
if len(answer)>15:
answer = answer[:15]
# 7단계
while len(answer)<=2:
answer = answer+answer[len(answer)-1]
#4단계
answer = answer.strip('.')
print(answer)
return answer
solution("abcdefghijklmn.p")
문자열 처리 함수를...알아야 풀 수 있는 문제
나는 거의 검색함...ㅋㅋ ㅋ
근데 여기서 소소한 포인트는
1.
.replace()나 .strip()등의 문자열 처리 함수는 함수처리한 후에 변수에 한번더 넣어줘야 적용이 된다는 점
2. 4단계를 마지막에 한 번 더 해준다는 점임
...잘 생각하고 풀자!!
728x90
'프로그래머스' 카테고리의 다른 글
문자열 압축 (0) | 2022.07.01 |
---|---|
키패드 누르기 (0) | 2022.06.23 |
숫자 문자열과 영단어 (0) | 2022.06.23 |
로또의 최고 순위와 최저 순위 (0) | 2022.06.22 |
K번째수 (0) | 2022.06.22 |