본문 바로가기

프로그래머스/lv1

핸드폰 번호 가리기

/* 핸드폰 번호 가리기
 * 전화번호가 문자열 phone_number로 주어졌을 때,
 * 전화번호의 뒷 4자리를 제외한 나머지 숫자를
 * 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
 *
 * phone_number는 길이 4 이상, 20이하인 문자열입니다.
 *
 * phone_number     return
 * "01033334444"    "*******4444"
 * "027778888"      "*****8888"
 */
 
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
public class programmer_1_22 {
    static String a1 = "01033334444";
    static String a2 = "027778888";
    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.substring(i, i+1);
        }
        return answer;
 
        /* 다른사람 풀이법
        char[] ch = phone_number.toCharArray();
        for(int i = 0; i < ch.length - 4; i ++){
            ch[i] = '*';
        }
        return String.valueOf(ch);
         */
    }
    public static void main(String args[]){
        programmer_1_22 t = new programmer_1_22();
        System.out.println("---------------------------------------");
        System.out.println("result = " + t.solution(a1));
        System.out.println("---------------------------------------");
        System.out.println("result2 = " + t.solution(a2));
        System.out.println("---------------------------------------");
    }
}
cs

'프로그래머스 > lv1' 카테고리의 다른 글

제일 작은 수 제거하기  (0) 2022.12.14
나누어 떨어지는 숫자 배열  (0) 2022.12.14
서울에서 김서방 찾기  (0) 2022.12.14
콜라츠 추측  (0) 2022.12.13
두 정수 사이의 합  (1) 2022.12.13