728x90
728x90
https://programmers.co.kr/learn/courses/30/lessons/12948
코딩테스트 연습 - 핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자
programmers.co.kr
= 문제 =
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
= 제한 조건 =
phone_number는 길이 4 이상, 20이하인 문자열입니다.
= 예시 =
= 해설 기본틀 =
class Solution {
public String solution(String phone_number) {
String answer = "";
return answer;
}
}
= 정답 =
class Solution {
public String solution(String phone_number) {
String answer = "";
int n = phone_number.length();
for(int i=0;i<n;i++) {
if(i<n-4){
answer+="*"; // #1단계
}else{
answer+=phone_number.substring(i); // #2단계
break; // #3단계
}
}
return answer;
}
}
= 실행 결과 =
= 나의 해설 =
#1단계 : 나같은 경우에는 length를 n으로 잡았기에 -4 하면, *쳐야할 부분만 빠지는 것
#2단계 : substring을 써서, 나머지 뒤의 4자리 같은경우는 숫자 그대로 answer에 삽임
#3단계 : 처음에는 break를 안써서, 틀렸었는데, 여기저기 사이트 찾아보니까 break;를 꼭 넣어야 하더라!
728x90
'프로그래머스 코딩테스트 > Java' 카테고리의 다른 글
[프로그래머스][ 자바 ] 단계 : 콜라츠 추측 (0) | 2022.03.28 |
---|---|
[프로그래머스][자바] 1단계 : 하샤드 수 (0) | 2022.03.25 |
[프로그래머스][자바] 1단계 : 행렬의 덧셈 (0) | 2022.03.22 |
[프로그래머스][자바] 1단계 : x만큼 간격이 있는 n개의 숫자 (0) | 2022.03.09 |
[프로그래머스][자바] 1단계 : 직사각형 별찍기 (0) | 2022.03.08 |