자바 알고리즘

[알고리즘] 프로그래머스 - 핸드폰 번호 가리기

Big Iron 2023. 2. 15. 21:22

오늘부터 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을 이용해 값을 얻을 수 있었다.