프로그래머스 12948번 - 핸드폰 번호 가리기

정수연·2022년 5월 16일
0

Problem

Solution

1) 전화번호의 길이 구하기 - length() 메소드 이용
2) [전화번호 길이 - 4]만큼 * 붙여주기 - 반복문 이용
3) 문자열함수(substring 등)를 이용하여 뒷 4자리를 answer에 더해준다.

// 나의 풀이
class Solution {
    public String solution(String phone_number) {
        String answer = "";
        int len = phone_number.length();                   
        for (int i=0;i<len-4;i++) {
            answer = answer +'*';
        }
        answer = answer + phone_number.substring(len-4, len);
        return answer;
    }
}

▼ 다른 사람의 풀이 - toCharArray() 메소드 이용
: 문자 → 배열로 변경하여 반복문 사용

class Solution {
  public String solution(String phone_number) {
     char[] ch = phone_number.toCharArray();
     for(int i = 0; i < ch.length - 4; i ++){
         ch[i] = '*';
     }
     return String.valueOf(ch);
  }
}

Takeaway

2)의 과정에서 *을 찍어줄 때 곱셉이 아닌 덧셈을 이용해야 한다.
(자꾸 곱셈을 사용해서 이상하게 출력됨)

0개의 댓글