오늘의 코딩 테스트

오늘의 코딩 테스트(핸드폰 번호 가리기)와 과제 진행 시 문제가 되었던 부분

oceanflow 2025. 2. 12. 23:55

 

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *로 가린 문자열을 리턴하는 함수, solution을 완성하세요.

 

제한 조건

phone_number는 길이 4 이상, 20 이하인 문자열

 

 

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        
        for (int i = 0; i < phone_number.length(); i++) {
            if (i < phone_number.length() - 4) {
                answer += "*";
            } else {
                answer += phone_number.charAt(i);
            }
        }
        
        return answer;
    }
}

 

 

for문과 if문을 통해 구현하였고 charAt()을 사용하여 그 부분의 숫자를 추출할 수 있었다.

 

그리고 과제 진행 시에 메서드와 필드의 이름을 지을때 그때 그때 생각해서 짓지 말고 일관성있게 지어야 하며 막무가내로 진행하다보면 필드명이나 메서드명이 달라 어디서 충돌 및 막히는지 알 수 없어 크게 보고 개발을 진행 해야겠다는 교훈을 얻었다.