문제
Note
배열과 문자열 사이를 자유롭게 오갈 수 있게 되었다.
Key
.split()
.toCharArray();
String.valueOf(arr);
제출한 코드
import java.util.*;
class Solution {
public String solution(String phone_number) {
String answer = "";
//String 배열에 담는다.
//배열 길이의 -4만큼의 인덱스까지의 인자는 *로 바꾼다.
//배열을 문자열로 변환한다.
String[] num = phone_number.split("");
for(int i = 0;i<num.length-4;i++){
num[i] = "*";
}
for(int i=0; i<num.length; i++){
answer += num[i] +"";
}
return answer;
}
}
다른 사람 풀이를 보니 char를 많이 사용했길래 char 타입을 써서 다시 작성해본 코드입니다.
import java.util.*;
class Solution {
public String solution(String phone_number) {
String answer = "";
//char 배열에 담는다.
//배열 길이의 -4만큼의 인덱스까지의 인자는 *로 바꾼다.
//배열을 문자열로 변환한다.
char[] num = phone_number.toCharArray();
for(int i = 0;i<num.length-4;i++){
num[i] = '*';
}
answer = String.valueOf(num);
return answer;
}
}
반응형
'Java > 알고리즘' 카테고리의 다른 글
프로그래머스/자바 lv.1 크기가 작은 부분 문자열 - Long.parseLong(), .substring() (0) | 2024.03.13 |
---|---|
프로그래머스lv.2 최댓값과 최솟값.java - .split(); Integer.parseInt(); Arrays.sort(); (0) | 2024.03.11 |
프로그래머스/자바 lv.1 나누어 떨어지는 숫자 배열 - Arrays.sort(); (0) | 2024.03.11 |