일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- font book
- UICollectionViewFlowLayout
- 서체관리자
- SwiftUI Boolean 값
- Timer
- MKMapViewDelegate
- weatherKit
- Startign Assignments
- CoreLocation
- dispatchsource
- Protocol
- Xcode
- CLLocationManagerDelegate
- 한국어 개인정보처리방침
- RunningTimer
- addannotation
- 영문 개인정보처리방침
- App Store Connect
- Required Reason API
- swift
- weak var
- WeatherManager
- 러닝기록앱
- MKMapItem
- 클로저의 캡슐화
- UIAlertAction
- AnyObject
- 단일 책임원칙
- xcode로 날씨앱 만들기
- 러닝타이머
Archives
- Today
- Total
VesselWheel
핸드폰 번호 가리기 본문
문제
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 |