[프로그래머스 / JAVA] Level 1 핸드폰 번호 가리기 (12948)
⏰ 2021-12-18 (토) 21:52:30
핸드폰 번호 가리기
랭크 | 사용 언어 |
---|---|
Level 1 |
문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number
로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution
을 완성해주세요.
제한 사항
s
는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_number | return |
---|---|
"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); } }
🏷️ 태그
# 프로그래머스
# 알고리즘
# JAVA(자바)
# Level 1
읽어주셔서 고마워요!
도움이 되셨다면, 공감이나 댓글을 달아주시는 건 어떤가요?
블로그 운영에 큰 힘이 됩니다.