[ Programmers ] 핸드폰 번호 가리기 (Java)

tpdlqj0514·2021년 5월 4일
0

Programmers

목록 보기
10/20
post-thumbnail

1. Problem 📃

[핸드폰 번호 가리기]
https://programmers.co.kr/learn/courses/30/lessons/12948?language=java


2. Constraint 🔗



3. Solution 🔑

  1. 입력받은 핸드폰 번호 문자열 phone_number를 toCharArray()를 통해 배열로 저장
  1. for문을 통해 배열 0부터 phone_number.length()-4까지의 요소 값을 '*'로 수정
  2. String.valueOf() 함수를 이용해서 배열을 문자열로 변환하여 answer에 반환

4. Code 💻

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;
    }
}

5. Growth 🍄

처음 작성한 코드 👶🏻

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(바꿔줄 값)을 넣어주면 "바꿔줄 값"이 자료형으로 반환되는 메서드

profile
걸음마 연습중입니다.

관심 있을 만한 포스트

0개의 댓글