핸드폰 번호 가리기

이준경·2021년 5월 14일
0

<나의풀이>

1
2
3
4
5
6
7
8
9
10
11
class Solution {
  public String solution(String phone_number) {
      String number = phone_number.substring(phone_number.length()-4, phone_number.length());
      String star ="";
      for(int i=0; i<phone_number.length()-4; i++) {
          star+="*";
      }
      String answer = star+number;
      return answer;
  }
}
cs
  1. 뒤에 4자리만 number에 대입.
  2. 나머지 길이 만큼 star에 * 대입.
  3. star+number 대입 후 반환

<다른사람풀이>

1
2
3
4
5
6
7
8
9
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);
  }
}
cs
  1. char[]로 변환 후 뒷 4자리만 빼고 *로 변환
  2. string으로 변환 후 반환

--

1
2
3
4
5
class Solution {
  public String solution(String phone_number) {
    return phone_number.replaceAll(".(?=.{4})""*");
  }
}
cs
  1. 정규표현식을 이용하여 반환

0개의 댓글

관련 채용 정보