Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
Tags
- 독서
- 공부
- Java
- study
- 자바
- Oracle
- Singleton
- 우아한테크코스
- 에러
- Eclipse
- 이펙티브자바
- 인코딩
- math
- 람다
- 인프런
- 오라클
- 매핑
- 인강리뷰
- javascript
- spring
- JPA
- 카카오톡1차
- Head First Design Pattern
- 회고
- Design Pattern
- 프로그래머스
- 후기
- 독서리뷰
- 디자인패턴
- 알고리즘
Archives
- Today
- Total
Lee's Grow up
[자바/알고리즘] 프로그래머스 핸드폰 번호 가리기 본문
반응형
문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 * 으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
나의 풀이
class Solution {
public String solution(String phone_number) {
String tempPhoneNumber = phone_number.substring(phone_number.length()-4,phone_number.length());
return new String(new char[phone_number.length()-4]).replace("\0", "*")+tempPhoneNumber;
}
}
주어진 번호가 핸드폰일 수도, 전화기 번호일수도 만약 전화기 번호라면 지역마다 지역번호가 달라지기 때문에, 모든 조건을 주어서 문자열 길이의 마지막 4자리를 추출할 수는 없기 때문에 전체 길이의 -4한 값부터 subString를 통해 문자열을 추출합니다. 그 후 넘겨 받은 파라미터 phone_number 을 통해 char[]을 생성해주고 replace를 통해 공백 문자에 *로 치환해서 문자열 합치기 후 리턴
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[자바/알고리즘] 프로그래머스 평균 구하기 (0) | 2019.11.13 |
---|---|
[자바/알고리즘] 프로그래머스 하샤드 수 (0) | 2019.11.13 |
[자바/알고리즘] 프로그래머스 행렬의 덧셈 (0) | 2019.11.06 |
[자바/알고리즘] 프로그래머스 x만큼 간격이 있는 n개의 숫자 (0) | 2019.11.06 |
[자바/알고리즘] 프로그래머스 직사각형 별찍기 (0) | 2019.11.06 |
Comments