VesselWheel

핸드폰 번호 가리기 본문

Coding Test Practice in Swift

핸드폰 번호 가리기

JasonYang 2023. 11. 23. 16:07

문제

Description

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

 

제한 조건
  • phone_number는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_numberreturn

 

"01033334444" "*******4444"
"027778888" "*****8888"

풀이

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

 

해석

repeating 메서드 : 이 메서드는 String 클래스의 생성자 중 하나로, 특정 문자을 주어진 횟수만큼 반복하여 새로운 문자열을 생성

// String(repeating: "*", count: 3 

// *** 반환]

suffix: 이 메서드는 String 클래스의 인스턴스 메서드로, 문자열의 끝에서부터 주어진 개수만큼의 문자를 취하여 새로운 문자열을 생성

"hello" .suffix(3) 은 

// "llo"를 반환 

 

// count: phone_number.count - 4 은 매개변수 phone_number의 마지막 4자리를 제외한 길이의 인덱스를 *로 반복 변경 

// phone_number.suffix(4) 는 매개변수 p_n의 4자리를 반환하는 메서드 

 

https://developer.apple.com/documentation/swift/array/suffix(from:)

'Coding Test Practice in Swift' 카테고리의 다른 글

제일 작은 수 제거하기  (1) 2023.11.23
없는 숫자 더하기  (2) 2023.11.23
음양 더하기  (0) 2023.11.22
나누어 떨어지는 숫자 배열  (0) 2023.11.22
서울에서 김서방 찾기  (2) 2023.11.22