function solution(phone_number) {
const lastFourDigits = phone_number.slice(phone_number.length-4, phone_number.length)
const answer = '*'.repeat(phone_number.length - 4).concat(lastFourDigits)
return answer
}
참고하기 좋은 답안:function hide_numbers(s){
var result = "*".repeat(s.length - 4) + s.slice(-4);
return result;
}
이 문제에서 정규식을 쓴 모범 답안도 있었음:function hide_numbers(s){
return s.replace(/\d(?=\d{4})/g, "*");
}
중요한 건 난 정규식이 뭔지 모름; 찾아보니 정규 표현식을 사용하면 복잡한 조건문이 아닌 한줄로 간단히 표시할 수 있다 함. 이건 javascript의 고유 문법이 아니고, 대부분의 프로그램 언어와 코드 에디터에 내장되어 있다 함.function solution(numbers) {
let answer = 0;
for(let i = 0; i <= 9; i++) {
if(!numbers.includes(i)) answer += i;
}
return answer;
}
function solution(arr) {
arr.splice(arr.indexOf(Math.min(...arr)),1);
if(arr.length<1)return[-1];
return arr;
}
내 답:function solution(arr) {
let min = Math.min(...arr);
let newArr = arr.filter(num => num !== min);
if (newArr.length === 0) {
return [-1];
};
return newArr;
}
function solution(s) {
let letter = s.split("");
let index = s.length/2;
if (index % 1 !== 0) {
return letter[Math.floor(index)];
} else {
return [letter[index - 1], letter[index]].join("");
}
}
function solution(n) {
let result = "";
for (let i = 0; i < n; i++) {
if (i % 2 === 0) {
result += "수";
} else {
result += "박";
}
}
return result;
}
[CodeKata.js] for문 counting / indexOf / filter() (0) | 2024.02.11 |
---|---|
[CodeKata.js] reduce 배열 합 / 숫자 분리시 문자열로 우선 변환 / 전개연산자(...) / 배열 거꾸로 / Math.pow & sqrt / sort 오름차순 (1) | 2024.02.11 |