본문 바로가기

Programmers/Go

[Programmers/Go] 핸드폰 번호 가리기

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

 

코딩테스트 연습 - 핸드폰 번호 가리기

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

programmers.co.kr

 

'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