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

ma.caron_g·2021년 5월 4일
0

Lv.1 - Programmers (완성)

목록 보기
10/74
post-thumbnail

1. Problem 📃

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


2. Constraint 🔗



3. Solution 🔑

  1. 입력받은 핸드폰 번호 문자열 phone_number를 toCharArray()를 통해 배열로 저장
  2. for문을 통해 배열 0부터 phone_number.length()-4까지의 요소 값을 '*'로 수정
  3. 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개의 댓글