Xcode/Swift - Algorithm
Swift) 프로그래머스(Lv1) - 핸도폰 번호 가리기 (String)
후르륵짭짭
2020. 8. 16. 21:30
728x90
반응형
programmers.co.kr/learn/courses/30/lessons/12948
코딩테스트 연습 - 핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자
programmers.co.kr
안녕하세요 후르륵짭짭 입니다.
이번에는 쉬운 문제인데, 새롭게 배운게 있어서 글을 올립니다
** 제 코드 **
func solution(_ phone_number:String) -> String {
let tempPN = phone_number.enumerated().map { (index, element) -> String in
if index >= phone_number.count - 4 {
return String(element)
}
return "*"
}
return tempPN.joined(separator: "")
}
1. map 내부에서 enumerated()를 사용 하는 방법
2. 문자열을 합치는 join()
3. String 배열이 아니라도 map을 사용해서 String 배열로 만들 수 있음
4. 단순히 문자열 접근이라면 이렇게 해도 됨. 굳이 다 바꿀 필요 없음
for (index,element) in ph.enumerated(){
print(index , element)
}
참고 :
stackoverflow.com/questions/25827033/how-do-i-convert-a-swift-array-to-a-string
How do I convert a Swift Array to a String?
I know how to programmatically do it, but I'm sure there's a built-in way... Every language I've used has some sort of default textual representation for a collection of objects that it will spit...
stackoverflow.com
728x90
반응형