https://programmers.co.kr/learn/courses/30/lessons/12948
예전에 멋모르고 풀었던 문제인데 배운 기념으로 다시 풀어보았다
<이전에 푼 방식>
function solution(phone_number) {
let star="*"
let num =phone_number+""
if(num.length>4){
for (let i = 0; i<(num.length-5);i++ ){
star+='*'
}
return star+num.slice(num.length-4);
}
else{
return num;
}
}
더보기
테스트 1 〉 | 통과 (0.05ms, 30.4MB) |
테스트 2 〉 | 통과 (0.04ms, 30.2MB) |
테스트 3 〉 | 통과 (0.05ms, 30.1MB) |
테스트 4 〉 | 통과 (0.04ms, 30.2MB) |
테스트 5 〉 | 통과 (0.05ms, 30.3MB) |
테스트 6 〉 | 통과 (0.09ms, 30.4MB) |
테스트 7 〉 | 통과 (0.04ms, 30.3MB) |
테스트 8 〉 | 통과 (0.06ms, 30.3MB) |
테스트 9 〉 | 통과 (0.04ms, 30.1MB) |
테스트 10 〉 | 통과 (0.04ms, 30.4MB) |
테스트 11 〉 | 통과 (0.05ms, 30.4MB) |
테스트 12 〉 | 통과 (0.05ms, 30.3MB) |
테스트 13 〉 | 통과 (0.04ms, 30.2MB) |
<오늘 푼 방식>
function solution(phone_number) {
return `${'*'.repeat(phone_number.length-4)}${phone_number.slice(-4)}`
}
더보기
테스트 1 〉 | 통과 (0.05ms, 29.7MB) |
테스트 2 〉 | 통과 (0.03ms, 30MB) |
테스트 3 〉 | 통과 (0.03ms, 29.7MB) |
테스트 4 〉 | 통과 (0.03ms, 29.9MB) |
테스트 5 〉 | 통과 (0.04ms, 29.9MB) |
테스트 6 〉 | 통과 (0.04ms, 29.7MB) |
테스트 7 〉 | 통과 (0.03ms, 29.8MB) |
테스트 8 〉 | 통과 (0.03ms, 29.9MB) |
테스트 9 〉 | 통과 (0.03ms, 30.1MB) |
테스트 10 〉 | 통과 (0.04ms, 30MB) |
테스트 11 〉 | 통과 (0.04ms, 29.9MB) |
테스트 12 〉 | 통과 (0.03ms, 30MB) |
테스트 13 〉 | 통과 (0.04ms, 30MB) |
오늘 푼 방식이 훨 빠르구만...
'알고리즘 > 프로그래머스 문제-JS' 카테고리의 다른 글
[JS]두 정수 사이의 합 (0) | 2022.05.31 |
---|---|
[JS]정수 내림차순으로 배치하기 (0) | 2022.05.23 |
[JS&Python]자연수 뒤집어 배열로 만들기 (0) | 2022.04.26 |
[JS&Python]정수 제곱근 판별 (0) | 2022.04.23 |
[JS&Python] 빈 배열인지 확인하기 (0) | 2022.04.20 |