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

할 수 있는 것과 할 수 없는 것.

[프로그래머스] 신규 아이디 추천 [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

    티스토리툴바