일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 원온원
- 1on1
- 코딩테스트연습
- 웹퍼블리셔
- 티스토리챌린지
- 자바스크립트공부
- 자바스크립트코딩테스트
- Python
- 파이썬무료강의
- 개발자
- 프로그래머스
- 지나코딩
- 힙한취미코딩
- 인프런
- js
- zinnadevdiary
- 스파르타코딩클럽
- 퍼블리싱
- 1on1미팅
- 오블완
- 퍼블리셔
- 개발지식
- 코딩테스트
- javascript
- 자바스크립트
- pythonquiz
- CSS
- 파이썬
- 자바스크립트코테
- js코딩테스트
Archives
- Today
- Total
성장가능성 200% 프론트엔드의 Dev 다이어리
[코딩테스트/JS] 핸드폰 번호 가리기 본문
문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 핸드폰 번호 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 * 으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 4 이상, 20 이하인 문자열입니다.
입출력 예
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
초기 코드
function solution(phone_number)) {
var answer = '';
return answer;
}
본인이 풀어본 코드
function solution(phone_number) {
var answer = '';
var length = phone_number.length - 4;
answer = '*'.repeat(length) + phone_number.slice(-4);
return answer;
}
뒷자리 4개를 뺀 만큼의 길이를 변수 length에 담고
(왜냐하면 핸드폰 번호가 010-123-1234 이런 식으로 중간 자리가 3자리일 경우도 있을테니)
그 길이만큼 *을 반복하고(repeat) 핸드폰 번호의 뒷자리 4자리만 잘라와서(slice)
둘을 합친 것을 변수 answer에 담아준다.
그리고 answer값을 리턴 시키면 끝!
+
근데 회사에서 반대로 숫자가 아닌, 아이디 뒷자리 3자리를 *로 바꾸는 코드를 짤 일이 있는데
코딩 테스트에서 배운 것을 응용해보면 좋을 것 같아서 완성하면 포스팅에 추가하도록 해야겠다..!
반응형
'퍼블리싱 > Coding Test' 카테고리의 다른 글
[코딩테스트/JS] 짝수와 홀수 (0) | 2022.03.29 |
---|---|
[코딩테스트/JS] 직사각형 별찍기 (0) | 2022.03.07 |
[코딩테스트/JS] x만큼 간격이 있는 n개의 숫자 (0) | 2022.03.06 |
[코딩테스트/JS] 평균 구하기 (0) | 2022.03.06 |
Comments