💡 문제
💡 나의 풀이 ( 점수 : 100/100 )
class Solution {
public String solution(String phone_number) {
String answer = "";
String[] num = phone_number.split("");
for(int i=0; i<num.length; i++){
if(i<num.length-4){
answer+="*";
} else {
answer += phone_number.charAt(i);
}
}
return answer;
}
}
String 배열 변수 num에 phone_number가 가지고 있는 값을 공백을 기준으로 잘라서 넣었습니다. 그 후 배열에 담긴 길이만큼 for문을 돌리고 그 안에서 전화번호 마지막 4자리를 남겨두는 조건(i<num.length-4)을 줬습니다. 그러면 해당 조건보다 작은 값들은 다 '*'로 나타나고 조건보다 큰 값이라면 charAt()을 사용해서 문장 중 해당 인덱스 위치에 해당하는 문자가 나타나게 했습니다.
😤 느낀 점
num.length-4 라는 범위를 지정하면 쉽게 풀리는 문제였는데, 생각하기까지 5분가량의 시간이 걸려서 스스로 많이 아쉬웠습니다. 아직 기본기가 많이 부족하다고 느꼈고 조금만 생각하면 될 걸 너무 어렵게 생각하는 것 같다는 느낌을 받았기 때문에 직관적으로 문제를 볼 줄 아는 능력을 키워야 할 것 같습니다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수 (0) | 2020.04.09 |
---|---|
[프로그래머스] 모의고사 (0) | 2020.04.09 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (0) | 2020.04.02 |
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2020.04.01 |