blog.itcode.devblog.itcode.dev

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

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

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

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

시리즈 모아보기

프로그래머스

61 / 78
랭크사용 언어
Level 1

🖼️ JAVA

🔗 핸드폰 번호 가리기

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

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

  • s는 길이 4 이상, 20이하인 문자열입니다.
phone_numberreturn
"01033334444""*******4444"
"027778888""*****8888"

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

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

JAVA

/**
 * 핸드폰 번호 가리기 클래스
 *
 * @author RWB
 * @since 2021.12.13 Mon 22:06:10
 */
class Solution
{
	/**
	 * 해답 반환 메서드
	 *
	 * @param phone_number: [String] 핸드폰 번호
	 *
	 * @return [String] 해답
	 */
	public String solution(String phone_number)
	{
		char[] chars = phone_number.toCharArray();
		
		for (int i = 0; i < phone_number.length() - 4; i++)
		{
			chars[i] = '*';
		}
		
		return new String(chars);
	}
}
# 프로그래머스# 알고리즘# JAVA(자바)# Level 1
ship
blog.itcode.dev

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

7.0.6
Developed by RWB since 2021.057th upgraded at 2026.08