[핸드폰 번호 가리기]
https://programmers.co.kr/learn/courses/30/lessons/12948?language=java
- 입력받은 핸드폰 번호 문자열 phone_number를 toCharArray()를 통해 배열로 저장
- for문을 통해 배열 0부터 phone_number.length()-4까지의 요소 값을 '*'로 수정
- String.valueOf() 함수를 이용해서 배열을 문자열로 변환하여 answer에 반환
class Solution {
public String solution(String phone_number) {
String answer = "";
char phone[] = phone_number.toCharArray();
for(int i=0; i<phone_number.length()-4; i++) {
phone[i] = '*';
}
answer = String.valueOf(phone);
return answer;
}
}
class Solution {
public String solution(String phone_number) {
String answer = "";
for(int i=0; i<phone_number.length()-4; i++) {
answer += "*";
}
for(int i=phone_number.length()-4; i<phone_number.length(); i++) {
answer += phone_number.charAt(i);
}
return answer;
}
}
처음 작성한 코드는 for문이 두개가 있어서 컴파일하는데 시간이 꽤 걸렸는데
valueOf()를 통해 for문을 돌려 배열 요소를 answer에 더하면서 담아주지 않아도 됐으며,
컴파일 시간이 줄어들었다.
valueOf란?
자료형.valueOf(바꿔줄 값)을 넣어주면 "바꿔줄 값"이 자료형으로 반환되는 메서드