밍비
프로그램의 편린
밍비
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • Spring (2)
    • TIL (23)
    • 프로그래머스 (12)
    • Udemy (16)
    • Typescript (2)
    • MERN (1)
    • AWS (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 한입 크기로 잘라먹는 리액트
  • 데이터 수정
  • 컴포넌트트리
  • 리스트 조회
  • 리액트
  • react
  • Availability Zones
  • Points of Presence
  • 함수형 update
  • DOM
  • 서비스아키텍처
  • useParams
  • 한입크기로잘라먹는리액트
  • 리액트 프로젝트 만들기
  • useRef
  • state 관리
  • state 끌어올리기
  • Page Moving
  • State 합치기
  • overflow-wrap
  • 분산저장소
  • 네이버커넥트
  • useState
  • useNavigate
  • 리액트 reducer
  • AWS Regions
  • 리액트 생애주기
  • API 호출
  • Edge Locations
  • 수평 스케일링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
밍비

프로그램의 편린

신규 아이디 추천
프로그래머스

신규 아이디 추천

2022. 6. 22. 20:18
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
    밍비
    밍비

    티스토리툴바