본문 바로가기
프로그래머스 알고리즘

[프로그래머스] 핸드폰 번호 가리기 - Swift

by 리버🐦‍🔥 2023. 9. 26.

[Lv.2]

https://school.programmers.co.kr/learn/courses/30/lessons/12948?language=swift

 

프로그래머스

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

programmers.co.kr

풀이

1. String(repeating:, count:)를 사용하여 뒤 네 자리 전까지의 숫자를 "*"로 초기화시킨 문자열을 만든다.

2. str.suffix()를 사용하여 뒤에서부터 네 자리를 잘라 ans에 append()해준다.

("ans.append(String(phone_number.suffix(4)))"와 동일한 코드로 "ans += phone_number.suffix(4)"를 써서 숫자 네 자리를 추가할 수도 있다.)

 

append() : 기존 문자열의 끝에만 추가 가능

+= 연산자 : 문자열 끝 뿐만 아니라 중간에도 추가 가능

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