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