1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class Solution { public String solution(String phone_number) { String answer = ""; for(int i=0;i<phone_number.length()-4;i++)//뒤의 4개 숫자 빼고 다 *처리 { answer+="*"; } answer+=phone_number.substring(phone_number.length()-4,phone_number.length());//뒤의 4개 숫자만 정상처리 return answer; } } | cs |
-문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
-제한 조건
s는 길이 4 이상, 20이하인 문자열입니다.
반복문으로 뒤의 4개 숫자만 남기고 모두 *처리하고 substring()메소드를 이용해서 뒤의 4개 숫자만 덧붙여주었다.
처음 문제를 풀때 C++처럼 phone_number[i] 이런 인덱스 형식으로 풀려고 했는데 구문 오류가 나서 생각해보니까 자바에서 문자열은 *immuntable이라 값을 바꿀 수 없었다. (*생성 후 변경이 불가능한 객체)
문자열 다루는 것은 C++가 더 편리한 것 같다.
'프로그래머스 > JAVA' 카테고리의 다른 글
[level 2] 행렬의 곱셈 (0) | 2018.09.11 |
---|---|
[level 2] 다음 큰 숫자 (0) | 2018.09.10 |
[level 1] 정수 제곱근 판별 (0) | 2018.09.04 |
[level 1] 평균 구하기 (0) | 2018.09.02 |
[level 1] 수박수박수박수? (0) | 2018.09.01 |