-
[JS Lv1] 4. 핸드폰 번호 가리기Programmers JavaScript/Level 1 2022. 10. 14. 14:58
1) 첫 번째 방법
- 반복문을 통해 *처리
function solution(phone_number) { var answer = ''; for(let i=0; i<phone_number.length; i++){ if(i<phone_number.length-4) //뒤의 4자리를 제외하고 *로 만들기 answer = answer + "*"; else answer = answer + phone_number[i]; //뒤의 4자리 붙이기 } return answer; } console.log(solution('01012345678'));
2) 두 번째 방법
- repeat(), slice() 메소드 사용
function solution(phone_number) { const front_len = phone_number.length - 4; //뒤의 4자리를 제외한 길이를 변수로 만들기 return "*".repeat(front_len) + phone_number.slice(-4); //front_len만큼 *을 반복 //문자열 phone_number 뒤의 4자리를 slice해서 붙이기 } console.log(solution('01012345678'));
str.repeat(count);
repeat() 메소드는 문자열을 주어진 횟수만큼 반복하여 붙인 새로운 문자열을 반환한다.
str.slice(시작, 종료 or 시작);
어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다. 원본 배열은 바뀌지 않는다. 음수를 사용할 경우 뒤부터 불러온다.
'Programmers JavaScript > Level 1' 카테고리의 다른 글
[JS Lv1] 6. 평균 구하기 (0) 2022.10.14 [JS Lv1] 5. 하샤드 수 (1) 2022.10.14 [JS Lv1] 3. 행렬의 덧셈 (0) 2022.10.14 [JS Lv1] 2. x만큼 간격이 있는 n개의 숫자 (0) 2022.10.14 [JS Lv1] 1. 직사각형 별찍기 (0) 2022.05.22