핸드폰 번호 가리기

문제 설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

 

func solution(_ phone_number: String) -> String {
    guard phone_number.count >= 4 else { return phone_number }
    
    let number = phone_number.index(phone_number.endIndex, offsetBy: -4)
    let remove = String(repeating: "*", count: phone_number.count - 4)
    let makePhoneNumber = remove + String(phone_number.suffix(4))
    
    return makePhoneNumber
}

 

let number = phone_number.index(phone_number.endIndex, offsetBy: -4)

number 에는 전화번호 뒤에서부터 4번째 위치를 나타내는 인덱스를 저장한다.

let remove = String(repeating: "*", count: phone_number.count - 4) 

remove 에는 전화번호 뒤에서 4자리를 제외한 나머지를 “*” 로 채워진 문자열로 설정

repeating 을 사용하여 * 를 필요한 만큼 반복

let makePhoneNumber = remove + String(phone_number.suffix(4))

makePhoneNumber 에는 뒤에서 4자리를 제외한 나머지를 * 로 가린 문자열과 전화번호의 마지막 4자리를 이어 붙인 문자열을 저장

'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글

제일 작은 수 제거하기  (0) 2024.03.12
없는 숫자 더하기  (0) 2024.03.11
음양 더하기  (0) 2024.03.07
나누어 떨어지는 숫자 배열  (0) 2024.03.06
서울에서 김서방 찾기  (0) 2024.03.05