[프로그래머스] 핸드폰 번호 가리기

creativeBin·2022년 12월 28일
0

문제 설명

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

제한 조건

phone_number는 길이 4 이상, 20이하인 문자열입니다.

입출력 예

phone_numberreturn
"01033334444""***4444"
"027778888"" ****8888"
class Solution {
    fun solution(phone_number: String): String {
                                     
        var result = ""
        var sumStr = ""        
        var answer = ""

        phone_number.mapIndexed { index, str ->                
            if(index < phone_number.length - 4){
                result += "*"
            } else {
                sumStr += str
            }

            answer = "$result$sumStr"

        }
        
        return answer
    }
}


다른사람 풀이

class Solution {
    fun solution(phone_number: String): String {
        return "${"".padStart(phone_number.length - 4, '*')}${phone_number.takeLast(4)}"
    }
}
class Solution {
    fun solution(phone_number: String): String {
        var answer = ""
        val last = phone_number.lastIndex

        for (i in 0..last - 4) answer += "*"
        return answer + phone_number.slice(last - 3..last)
    }
}

방법은 진짜 많다 맥락은 비슷했음 😊

profile
언제나 항상 즐겁게 New vibes 😎

0개의 댓글