[プログラマー](python)新しいアイデンティティを推奨-2021 KAO BLIND RECRUITMENT


質問する


🧩 首都コード

  • re.sub(特殊記号のみ)
  • '.'[背面]来たらdel
  • if new_id[0] and new_id[-1] == '.': del
  • 🏁 マイコード

    def solution(new_id):
        import re
        # 1,2
        new_id = re.sub('[^a-zA-Z0-9-_.]', '', new_id).lower() 
        # 3
        while '..' in new_id:
            new_id = new_id.replace('..','.')
        # 4
    
        if new_id[0] == '.':
            new_id = new_id[1:] if len(new_id) > 1 else '.'
        if new_id[-1] == '.':
            new_id = new_id[:-1]
         # 5
        if len(new_id) < 1:
            new_id += 'a'
        # 6
        if len(new_id) > 15: 
            new_id = new_id[:15]
            if new_id[-1] == '.': 
                new_id = new_id[:-1]
        # 7
        if len(new_id) < 3:
            while len(new_id) <= 2:
                new_id += new_id[-1]
        
        return new_id

    📌 特定の文字を削除


    🧩 その他のコード