문제
나의 생각
폰넘버 맨뒤의 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 |