본문 바로가기
Xcode/Swift - Algorithm

Swift) 프로그래머스(Lv1) - 핸도폰 번호 가리기 (String)

by 후르륵짭짭 2020. 8. 16.
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
반응형

댓글