본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [핸드폰 번호 가리기] 자바 Lv.1

by tripleup 2023. 8. 3.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 핸드폰 번호 가리기

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


해결 과정

 

이 문제의 풀이는 생각 보다 간단하다.

 

뒤에 4자리만 보여지면 되는데, 반대로 생각하면 뒤에서 4자리 전까지는 "*"로 나타내면 되는 것이다.

 

두 개의 for문을 사용하여 해결할 수 있다.

 

첫 번째 for문에서는 "*"을 채우기 위해

0부터 phone_number()-4 전까지 단위를 잡아 해당하는 길이만큼 "*"을 answer에 추가해주면 된다.

 

두번 째 for문에서는 그 다음에 올 숫자 4자리를 채우면 되기 때문에

phone_number()-4 부터 phone_number() 전까지로 반복 범위를 잡고 .charAt() 를 이용하여 문자열 각 문자를 알아내고 그 문자를 Character.toString() 을 이용하여 문자열로 형변환을 해준 뒤 문자열 answer에 추가해주면 된다.

 

소스 코드

 

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 += Character.toString(phone_number.charAt(i));
        }
        return answer;
    }
}

 


728x90
반응형

댓글