본문 바로가기
==4. 프로그래머스 & 코테문제==/Java 문제 풀이

[Java/프로그래머스 LV.1]연습문제/ 핸드폰 번호 가리기

by Dohi._. 2024. 10. 16.
728x90

문제링크

https://school.programmers.co.kr/learn/courses/30/lessons/12948?language=java

 

Git링크[github.com]

 

문제설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때,
전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

제한사항

  • phone_number는 길이 4 이상, 20이하인 문자열입니다.

풀이

뒷자리 4개만 잘라낸 후에 잘려나간 길이만큼 *을 추가하였습니다!

 

class Solution {
    public String solution(String phone_number) {
        int length = phone_number.length();
        String answer = "*".repeat(length-4) + phone_number.substring(length-4, length);
        return answer;
    }
}




//아래처럼도 가능하다
class Solution {
    public String solution(String phone_number) {
        int point = phone_number.length() -4;
        String answer = "*".repeat(point) + phone_number.substring(point);
        return answer;
    }
}

 

 

들어간 메소드 정리

str.repeat(int) : int값만큼 str(문자열)을 반복한 값을 반환한다

str.substring(start,end) : Strat(index)부터 end(Index)전 까지의 문자열을 반환한다.

str. substring(start) : strat부터 끝까지 반환한다.

728x90

댓글