Programmers Lv.1 - 핸드폰 번호 가리기[Java]

seren-dev·2022년 4월 30일

Programmers Lv.1

목록 보기
2/15

https://programmers.co.kr/learn/courses/30/lessons/12948

나의 풀이
2ms, 1ms...

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        int len = phone_number.length();
        
        for (int i = 0; i < len - 4; i++) {
            answer += "*";
        }
        answer += phone_number.substring(len - 4);
        return answer;
    }
}

다른 사람의 풀이1 - StringBuilder 사용
0.02ms

class Solution {
    public String solution(String phone_number) {
        StringBuilder sb = new StringBuilder();
        int len = phone_number.length();
        
        for (int i = 0; i < len - 4; i++) {
            sb.append("*");
        }
        sb.append(phone_number.substring(len - 4));
        return sb.toString();
    }
}

다른 사람의 풀이2 - char 배열 사용
0.02ms

class Solution {
  public String solution(String phone_number) {
     char[] ch = phone_number.toCharArray();
     for(int i = 0; i < ch.length - 4; i ++){
         ch[i] = '*';
     }
     return String.valueOf(ch);
  }
}

String 관련 글

StringBuilder 관련 글

다른 사람의 풀이3 - 정규식

class Solution {
  public String solution(String phone_number) {
    return phone_number.replaceAll(".(?=.{4})", "*");
  }
}

0개의 댓글