ABOUT ME

얼죽개(얼어 죽어도 개발자가 되고싶어)

Today
Yesterday
Total
  • 프로그래머스 핸드폰 번호 가리기
    코딩테스트 문제 2023. 11. 20. 10:45

    문제 설명

     

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


    코딩 문제를 풀면서 느낀 점이지만, 자바와 파이썬의 차이 중 가장 몸에 와닿는 것은 문자열을 다루는 방법같다.

    파이썬에서는 한없이 쉽게 풀리던 문제도 자바에서 풀려고하면 바로 방법이 떠오르지 않는다.

    아직 자바에 익숙하지 못해서 생긴 이슈라고 생각해야겠다.

     

    서론이 길었다.

    내가 생각한 이 문제의 핵심은 문자열 자르기이다.

    사용한 메서드들은 아래와 같다.

    substring

    String str = "abcd";
    
    //문자열을 원하는대로 자르는 메서드
    //1. 인자로 index값을 하나만 받을때:
    str.substring(0); // "a"
    
    //2. 인자로 index값을 두개 받을때:
    str.substring(1, 3); // "bcd"

    repeat

    String str = "*";
    
    //repeat: String 반복하는 메서드
    str.repeat(5); // "*****"
     

     

    완성한 코드는 아래와 같다.

     

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