티스토리 뷰

 
문제 설명

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

제한 조건
  • s는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_number return
01033334444 *******4444
027778888 *****8888

 

 

 

 

 

Solution in Java

1
2
3
4
5
6
7
8
9
class Solution {
  public String solution(String phone_number) {
      String answer = "";
      for(int i=0; i<phone_number.length() ; i++){
          answer+=phone_number.length() - i > 4 ? "*" : phone_number.charAt(i);
      }
      return answer;
  }
}
cs
 
 
 
 
 

Solution in JavaScript

const phoneNumber = "01082736554";

function PhoneNumber(phone) {
    //기존의 번호를 replace하려고 하지 않고 length에 맞춰서 '*' print!
    const result = '*'.repeat(phone.length - 4) + phone.slice(phone.length - 4, phone.length);
    console.log(result);
}

PhoneNumber(phoneNumber);

 

Solution2 in JavaScript

function solution(num) {
    let answer = "";
    for (let idx = 0; idx < num.length - 4; idx++) {
        answer += "*";
    }
    answer += num.slice(-4)
    return answer;
}
console.log(solution('01034563434'));

'Algorithms' 카테고리의 다른 글

Binary Search  (0) 2019.07.23
완주하지 못한 선수 - Hash  (0) 2019.07.23
FizzBuzz  (0) 2019.02.24
두 정수 사이의 합  (0) 2019.01.31
<프로그래머스> 같은 숫자는 싫어 in Java  (0) 2019.01.26