Swift | programmers/Lv1.

[Swift] Lv.1 핸드폰 번호 가리기

iOSDEv 2024. 3. 1. 09:01
핸드폰 번호 가리기

 

문제

 

문제 풀이

 

func solution(_ phone_number:String) -> String {
    
    var cellPhoneNumber = phone_number.map { String($0) }
    let count = cellPhoneNumber.count - 4
    
     cellPhoneNumber.replaceSubrange(0..<count, with: repeatElement("*", count: count))
    
    return cellPhoneNumber.joined()
}

 

나는 문자열을 배열로 반환하고

마지막 4자리를 제외한 숫자를 count에 저장한 후

replaceSubrange 메서드를 호출하여 다른 값으로 대체한다

그리고 배열을 다히 변환된걸 joined()메서드를 호출하여 하나의 문자열로 만든다

 

다른 사람의 풀이

 

func solution(_ phone_number:String) -> String {
    return String("\(String(repeating: "*", count: phone_number.count - 4))\(phone_number.suffix(4))")
}

 

  • suffix란?
    • 문자열 끝에서 maxlength만큼 문자를 추출한다
    • suffix(4)는 뒤에서 문자 4개를 가져오기 위해 사용한다

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr