peacekim
할 수 있는 것과 할 수 없는 것.
peacekim
전체 방문자
오늘
어제
  • 분류 전체보기 (68)
    • 👨‍🏫ps (44)
      • ❄️프로그래머스 (20)
      • 🔟0️⃣백준 (21)
      • leetcode (3)
    • ✍🏻study (20)
      • 👐java (6)
      • 🍃spring (1)
      • 🥇algorithm (0)
      • 🚘oodp (4)
      • 📒 jpa (3)
      • 👣DB (2)
      • 🌂네트워크 (0)
      • 🎸기타 (3)
      • 👊 kotlin (1)
      • 🫥 jvm (0)
    • 📽project (4)
      • 🎀ReBoN (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
peacekim
👨‍🏫ps/❄️프로그래머스

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

[프로그래머스] 신규 아이디 추천 [python]
👨‍🏫ps/❄️프로그래머스

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

2023. 3. 14. 21:43
반응형

문제

단계 별로 구현하면 되는 간단한 구현 문제이다.

코드

def solution(new_id):
    answer = ''
    # 1단계
    new_id = new_id.lower()
    # 2단계
    canIncludeWord = ['-', '_', '.']
    newId = ""
    for i in range(len(new_id)):
        # 문자인지
        if new_id[i].isalpha() or new_id[i].isnumeric() or new_id[i] in canIncludeWord:
            newId += new_id[i]
    
    
    # 3단계
    
    while ".." in newId:
        newId = newId.replace("..", ".")
        
    # 4단계
    newId4 = newId
    if len(newId4) != 0 and newId4[-1] == '.':
        newId4 = newId4[:-1]
    if len(newId4) != 0 and newId4[0] == '.':
        newId4 = newId4[1:]
        
    # 5단계
    newId5 = newId4
    if len(newId5) == 0:
        newId5 = "a"
    
    # 6단계
    newId6 = newId5
    if len(newId6) >= 16:
        newId6 = newId6[:15]
    if newId6[-1] == '.':
        newId6 = newId6[:-1]
            
    # 7단계
    answer = newId6
    while len(answer) <= 2:
        answer += newId6[-1]
    return answer
반응형

'👨‍🏫ps > ❄️프로그래머스' 카테고리의 다른 글

[프로그래머스] 게임 맵 최단거리  (0) 2023.03.16
[프로그래머스] 숫자의 표현 [python]  (0) 2023.03.15
[프로그래머스] 성격 유형 검사하기 [python]  (0) 2023.03.14
[프로그래머스] 신고 결과 받기 [python]  (0) 2023.03.13
[프로그래머스] 개인정보 수집 유효기간 [Python]  (0) 2023.03.12
  • 문제
  • 코드
'👨‍🏫ps/❄️프로그래머스' 카테고리의 다른 글
  • [프로그래머스] 게임 맵 최단거리
  • [프로그래머스] 숫자의 표현 [python]
  • [프로그래머스] 성격 유형 검사하기 [python]
  • [프로그래머스] 신고 결과 받기 [python]
peacekim
peacekim
할 수 있는 것과 할 수 없는 것. github: https://github.com/PyeongGangKim

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.