프로그래머스 - LV1. 핸드폰 번호 가리기

김소정·2022년 2월 7일
0

프로그래머스

목록 보기
4/35

❔ 문제

❗ 내 풀이

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        
        for(int i = 0; i < phone_number.length() -4; i++){
            answer += "*";
        }
        
        answer += phone_number.substring(phone_number.length() - 4);
        
        // 별 찍고 + 뒷 4자리
        return answer;
    }
}

🚩참고 (다른 풀이)


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



2. 
class Solution {
  public String solution(String phone_number) {
	// replaceAll 기능 사용할 수 있다.
    // 정규식 깔끔하다.
    return phone_number.replaceAll(".(?=.{4})", "*");	
  }
}

📝 정리

💬 toCharArray로 Char배열에 담아준 후 String으로 변환할 수 있다.
💬 replaceAll와 정규식으로도 풀어낼 수 있다.
💬 임의의 문자 한 개 / (?=.) -> 뒷쪽에 임의의 문자 한 개를 제외하고 선택/ {숫자} -> 숫자 만큼의 자릿수 / .(?=.{4}) ==> 뒤쪽에서 임의의 문자 4개를 제외한 임의의 문자 한 개 선택

✔ toCharArray()
✔ 정규식
✔ String api 확인
✔ replaceAll()


profile
개발자 가보자고

0개의 댓글

관련 채용 정보