1. 문제
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 4 이상, 20이하인 문자열입니다.
2. 풀이
// 핸드폰 번호 가리기
package hidephone
func Solution(phone_number string) string {
phone := []rune(phone_number)
length := len(phone)
for i := 0; i < length-4; i++ {
phone[i] = '*'
}
return string(phone)
}
3. 테스트
package hidephone
import "testing"
func TestHidephone(t *testing.T) {
input := []string{"01033334444", "027778888"}
expect := []string{"*******4444", "*****8888"}
for i := range input {
result := Solution(input[i])
if result != expect[i] {
t.Errorf("Test%d: Wrong result", i+1)
t.Error("expect:", expect[i])
t.Error("result:", result)
}
}
}
programmers.co.kr/learn/courses/30/lessons/12948
'Programmers > Go' 카테고리의 다른 글
[Programmers/Go] 하샤드 수 (0) | 2021.04.30 |
---|---|
[Programmers/Go] 평균 구하기 (0) | 2021.04.30 |
[Programmers/Go] 콜라츠 추측 (0) | 2021.04.30 |
[Programmers/Go] 최대공약수와 최대공배수 (0) | 2021.04.30 |
[Programmers/Go] 짝수와 홀수 (0) | 2021.04.30 |