핸드폰 번호 가리기

문제

 

 


나의 생각

 

폰넘버 맨뒤의 4자를 따로 구분하고, for 문으로 글자.length-4 값까지 * 을 합쳐주고 마지막으로는 나뉘어져 있는 두 글자를 더 하는 방식으로 접근 

 


나의 답안

 

public static String solution(String phone_number) {
    int length = phone_number.length();
    String answer = "";
    String sum = phone_number.substring(length-4, length);

    for(int i = 0; i < length-4 ; i++){
        answer += "*";
    }

    return answer+sum;
}

다른 답안

 

여기서 주의 깊게 본 것은 toCharArray() 함수이다. 해당 방식으로 사용하면 String -> char로 변환시 자동으로 배열에 담아주니 다음에는 해당 방식을 자주 이용해보도록 해야겠다. 

 

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);
  }
}

'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글

콜라츠 추측  (0) 2023.02.27
평균 구하기  (0) 2023.02.27
하샤드 수  (0) 2023.02.24
x만큼 간격이 있는 n개의 숫자  (0) 2023.02.23
약수의 개수와 덧셈  (0) 2023.02.23