문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 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 |