코딩테스트

[프로그래머스] 핸드폰 번호 가리기

코드사냥꾼 2020. 4. 5. 16:47

💡 문제

💡 나의 풀이 ( 점수 : 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분가량의 시간이 걸려서 스스로 많이 아쉬웠습니다. 아직 기본기가 많이 부족하다고 느꼈고 조금만 생각하면 될 걸 너무 어렵게 생각하는 것 같다는 느낌을 받았기 때문에 직관적으로 문제를 볼 줄 아는 능력을 키워야 할 것 같습니다.