logo

𝝅번째 알파카의 개발 낙서장

screen

[프로그래머스 / JAVA] Level 1 핸드폰 번호 가리기 (12948)

posts

알고리즘

시리즈 톺아보기

프로그래머스

프로그래머스
count

핸드폰 번호 가리기 🔗

랭크 사용 언어
Level 1 JAVA

🔗 핸드폰 번호 가리기

문제 설명 🔗

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

제한 사항 🔗

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

입출력 예 🔗

phone_number return
"01033334444" "*******4444"
"027778888" "*****8888"

풀이 🔗

핸드폰 번호의 나머지 4자리만 남기고 전부 별표(*)로 마스킹한다.

목적이 워낙 명확하므로, 굳이 정규식을 사용할 필요는 없다. phone_number의 글자를 나누어 for문을 돌리고, phone_number의 4글자 이전까지 돌며 각 문자를 *로 마스킹하면 된다.

코드 🔗

JAVA

0/**
1 * 핸드폰 번호 가리기 클래스
2 *
3 * @author RWB
4 * @since 2021.12.13 Mon 22:06:10
5 */
6class Solution
7{
8 /**
9 * 해답 반환 메서드
10 *
11 * @param phone_number: [String] 핸드폰 번호
12 *
13 * @return [String] 해답
14 */
15 public String solution(String phone_number)
16 {
17 char[] chars = phone_number.toCharArray();
18
19 for (int i = 0; i < phone_number.length() - 4; i++)
20 {
21 chars[i] = '*';
22 }
23
24 return new String(chars);
25 }
26}