반응형
문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 4 이상, 20이하인 문자열입니다.
생각
문제 그대로 하면 된다. 앞에서부터 7개를 지워도 *로 바꿔도 되지만, 위 문제에서는 뒷 4자리를 제외한 나머지 숫자를 가리는 것이다. 만약 우리나라처럼 전화번호가 11자리인 경우에는 앞에서부터 7개를 해도 되겠지만 만약 전화번호의 개수가 달라진다면 문제가 생길 것이므로 뒷 4자리를 생각해주는 것이 좋다!
*로 바꿔진 이후에 answer에 차례차례 더해주면서 정답을 구해주면 된다.
이 문제는 파일 경로의 마지막 위치를 찾는 것에도 이용된다. 앞에서부터 찾는 것이아니라 마지막 위치이므로 가장 뒤의 위치를 찾는 방식으로 생각한다면 문제가 훨씬 쉬워질 것이다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Solution {
public String solution(String phone_number) {
String answer = "";
String []arr=phone_number.split("");
for(int i=0;i<arr.length-4;i++){
arr[i]="*";
}
for(int j=0;j<phone_number.length();j++){
answer+=arr[j];
}
return answer;
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
|
반응형
'알고리즘 > 코딩 - 프로그래머스' 카테고리의 다른 글
[Java][프로그래머스][Level 1] 예산 (0) | 2019.05.06 |
---|---|
[Java][프로그래머스][Level 1] x만큼의 간격이 있는 n개의 숫자 (0) | 2019.05.05 |
[Java][프로그래머스][Level 1] 하샤드 수 (0) | 2019.05.02 |
[Java][프로그래머스][Level 1] 콜라츠 추측 (2) | 2019.05.01 |
[Java][프로그래머스][Level 1] 최대공약수와 최소공배수 (1) | 2019.04.30 |