[JAVA/프로그래머스] 연습문제: 핸드폰 번호 가리기

👀 문제

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

👊 도전

1. 설계

  1. 뒤에서부터 4개를 answer에 저장한 뒤, 나머지 갯수는 *을 붙인다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 *
 * @author HEESOO
 *
 */
 class Solution {
   public String solution(String phone_number) {
       String answer = "";
       int i=0;
       int lastIdx=phone_number.length()-1;
       while(i<4){
           answer=phone_number.charAt(lastIdx-i)+answer;
           i++;
       }
       while(i<=lastIdx){
           answer="*"+answer;
           i++;
       }
       return answer;
   }
 }
 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. 뒤에서부터 4개를 answer 앞에 붙인다.
  2. 나머지 갯수는 전부 *을 넣는다.

👏 해결 완료!

어떤 코드는 String을 split한 후, 배열을 length-4전까지만 순회해 *로 바꾼 것을 보았다. 그게 더 깔끔한 것 같다.