오늘부터 Java 언어에 익숙해질겸 알고리즘 문제 풀이를 시작했다.
문제는 프로그래머스 사이트의 핸드폰 번호 가리기.
문자열 phone_number의 뒷 4자리를 제외하고 "*"로 표시하면 된다.
class Solution {
public String solution(String phone_number) {
String answer = "";
String frontNum = phone_number.substring(0, phone_number.length()-4); // 뒷 4자리 제외 번호.
String backNum = phone_number.substring(phone_number.length()-4); // 뒷 4자리 번호
for (int i=1; i<=frontNum.length(); i++) {
answer += "*";
} // 빈 문자열에 앞 번호 숫자만큼 * 저장.
answer += backNum; // 앞 뒤 문자열 합치기
return answer;
}
}
내가 생각한 풀이 방법은 *로 변하지 않는 뒷 4자리를 구하고 나머지를 *로 바꾸는 방법이였고
인덱스 번호 시작값, 끝값을 입력해 원하는 위치의 문자를 추출할 수 있는 substring을 이용해 값을 얻을 수 있었다.
'자바 알고리즘' 카테고리의 다른 글
[알고리즘] 프로그래머스 - JadenCase 문자열 만들기 (0) | 2023.04.30 |
---|---|
[알고리즘] 프로그래머스 - 자연수 뒤집어 배열로 만들기 (0) | 2023.02.26 |
[알고리즘] 프로그래머스 - 숫자 문자열과 영단어 (0) | 2023.02.20 |
[알고리즘] 프로그래머스 - 모의고사 (0) | 2023.02.18 |
[알고리즘] 프로그래머스 - 정수 내림차순으로 배치하기 (0) | 2023.02.16 |