logo

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

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

게시글
⏰ 2021-12-18 12:52:30

D O W N

https://user-images.githubusercontent.com/50317129/145976356-6b5d1430-31c0-4c34-829e-6be8f747ab19.png
프로그래머스
이 게시글은 프로그래머스 시리즈의 78개 중 61번 째 게시글입니다.
https://user-images.githubusercontent.com/50317129/260317030-e4b8575b-f09e-47f4-ab70-168a817268c6.png

Table of Contents

https://user-images.githubusercontent.com/50317129/260317030-e4b8575b-f09e-47f4-ab70-168a817268c6.png

핸드폰 번호 가리기

랭크사용 언어
Level 1
JAVA

🔗 🔗 핸드폰 번호 가리기

문제 설명

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

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

제한 사항

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

입출력 예

phone_numberreturn
"01033334444""*******4444"
"027778888""*****8888"

풀이

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

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

코드

JAVA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
 * 핸드폰 번호 가리기 클래스
 *
 * @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);
	}
}

🏷️ Related Tag

# 프로그래머스
# 알고리즘
# JAVA(자바)
# Level 1

😍 읽어주셔서 감사합니다!
도움이 되셨다면, 💝공감이나 🗨️댓글을 달아주시는 건 어떤가요?
블로그 운영에 큰 힘이 됩니다!
https://blog.itcode.dev/posts/2021/12/18/programmers-a0061