https://school.programmers.co.kr/learn/courses/30/lessons/12948
1. 문제에 대한 이해
- 우리가 풀어야 할 문제는 무엇인가?
- 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴 - 주어진 자료는 무엇인가?
- 전화번호가 문자열 phone_number - 조건은 무엇인가?
- phone_number는 길이 4 이상, 20이하인 문자열
2. 계획
- 주어진 문자열을 쪼갠다.
- 첫번째 인덱스부터 마지막에서 네번째 전 인덱스까지 *를 입력한다.
3. 실행
- 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.
const solution = (phone_number) => {
// 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 * 으로 가린 문자열을 리턴
return phone_number.split('').map((it, index) => {
if (index < phone_number.length - 4) {
return '*'
} else {
return it
}
}).join('');
}
test('newCellPhoneNumber', () => {
expect(solution("01033334444")).toEqual("*******4444");
expect(solution("027778888")).toEqual("*****8888");
});
'코테연습' 카테고리의 다른 글
157. 예상 대진표 Javascript (0) | 2022.09.18 |
---|---|
156. 행렬의 덧셈 Javascript (0) | 2022.09.18 |
154. 하샤드수 Javascript (0) | 2022.09.18 |
153. 평균 구하기 Javascript (0) | 2022.09.18 |
152. 콜라츠 추측 Javascript (0) | 2022.09.18 |
댓글