[알고리즘] 프로그래머스 : 신규 아이디 추천

로빈·2022년 5월 31일
0

Algorithm, Data Structure

목록 보기
7/12

https://programmers.co.kr/learn/courses/30/lessons/72410
레벨1
swift

import Foundation
func solution(_ new_id:String) -> String {
    var new_id = new_id
        .lowercased()
        .replacingOccurrences(of: "[^a-z0-9-_.]", with: "", options: .regularExpression)
        .replacingOccurrences(of: #"\.{2,}"#, with: ".", options: .regularExpression)
        .trimmingCharacters(in: ["."])
    
    if new_id.isEmpty {
        new_id = "a"
    }
    
    if new_id.count > 15 {
        new_id = String(new_id.prefix(15))
        if new_id.last == "." {
            new_id.removeLast()
        }
    }
    while(new_id.count < 3) {
        new_id += String(new_id.last!)
    }
    
    return new_id
}
profile
IOS 앱개발 공부중

0개의 댓글