티스토리 뷰
728x90
https://programmers.co.kr/learn/courses/30/lessons/12948
내 풀이
func solution(_ phone_number:String) -> String {
var numberArr = [Character]()
var frontNumber: String = ""
var lastNumber: String = ""
// TODO: [x] 전체번호 *로 바꾸기
for _ in phone_number {
numberArr.append("*")
}
// TODO: [x] 앞번호 갯수 만큼 가져오기
numberArr.removeSubrange(numberArr.count - 4..<numberArr.count)
frontNumber = String(numberArr)
// TODO: [x] 뒷번호만 가져오기
lastNumber = String(phone_number.suffix(4))
return frontNumber + lastNumber
}
solution("01011111234")
다른사람의 풀이
func solution(_ phone_number:String) -> String {
return String("\(String(repeating: "*", count: phone_number.count - 4))\(phone_number.suffix(4))")
}
- (repeating:count:)를 사용해서 번호 전체 - 4 만큼을 *로 변환 합니다.
- suffix를 사용해서 맨 뒤부터 4번째까지의 String을 가져옵니다.
배운것
(repeating:count:)
repeating에는 반복하고 싶은 요소를, count에는 반복할 횟수를 입력합니다.
print(String(repeating: "ㅎ", count: 3))
// Print "ㅎㅎㅎ"
suffix(_:)
배열의 길이에서 괄호 안에 들어가는 숫자만큼 뒤에서 요소(elements)들을 가져옵니다.
let numbers = [1, 2, 3, 4, 5]
print(numbers.suffix(2))
// Prints "[4, 5]"
print(numbers.suffix(10))
// Prints "[1, 2, 3, 4, 5]"
728x90
'알고리즘' 카테고리의 다른 글
[Swift 알고리즘] - 이상한 문자 만들기(Programmers) (0) | 2022.05.16 |
---|---|
[Swift 알고리즘] - 콜라츠 추측 (Programmers) (0) | 2022.05.13 |
[Swift 알고리즘] - 시저암호 (programmers) (0) | 2022.05.12 |
[Swift 알고리즘] - Max Consecutive Ones (연속되는 숫자 1의 최대값 구하기) (0) | 2022.05.10 |
[Swift 알고리즘] - 약수의 합 (0) | 2022.05.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- swift property
- Swift ModernRIBs
- Swift inout
- RTCCameraVideoCapturer
- Swift RIBs
- ios
- Swift joined()
- Swift joined
- Swift 알고리즘
- Swift init
- swift (programmers)
- iOS error
- Swift final
- swift 고차함수
- Class
- Swift
- 2023년 회고
- removeLast()
- CS 네트워크
- RIBs tutorial
- Combine: Asynchronous Programming with Swift
- Swift Leetcode
- 원티드 프리온보딩
- swift protocol
- swift reduce
- Swift 내림차순
- swift programmers
- Swift Error Handling
- Swift 프로퍼티
- Swift 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함