티스토리 뷰

https://school.programmers.co.kr/learn/courses/30/lessons/12948

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 설명

더보기
더보기
더보기
더보기

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해 주세요.

 

내가 푼 방식

  • phone_number를 char[] temp에 변환해 저장
  • 반복문(for)에서 i 값이 마지막 4자리 전까지는 '*'을 answer에 추가하고 마지막 4자리 부분은 원래 전화번호의 문자를 추가

내가 푼 코드

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

다른 사람이 푼 코드

  • 마지막 4자리를 제외한 나머지 부분은 '*'으로 변경
  • String.valueOf()를 이용하면 char배열을 String으로 변환한다.
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);
  }
}

String.valueOf()를 이용하면 쉽게 char 배열을 String으로 변환시킬 수 있구나..!

 

끝.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함