핸드폰 번호 가리기
사용 메서드 : slice(), repeat()
풀이 과정 :
4자리를 제외한 나머지 길이의 문자를 ‘*’로 치환해주기.
마지막 4자리를 원래 숫자로 표현하기
function solution(phone_number) {
let answer = '';
answer = "*".repeat(phone_number.length - 4) + phone_number.slice(-4)
return answer;
}제일 작은 수 제거하기
사용 메서드 : indexOf(), splice(), Math.min()
풀이 과정 :
제일 작은 수 찾기.
작은 수의 index 값 찾아 제거하기.
최종 배열이 1보다 크면 [-1], 아니면 최종 배열 return 해주기
function solution(arr) {
arr.splice(arr.indexOf(Math.min(...arr)),1);
arr.length <= 1 ? answer = [-1]:answer=arr
return answer
}가운데 글자 가져오기
사용 메서드 : slice()
풀이 과정 :
글자의 길이가 짝수인지 홀수인지 확인.
짝수일 경우 두 자리를 홀수일 경우 한 자리를 return
짝수의 경우 전체 길이에서 2로 나눈 수에서 1을 빼야 시작 값이 된다.
홀수의 경우 전체 길이에서 2를 나눈 몫이 시작 값이 된다.
function solution(s) {
const temp = s.length / 2;
if(s.length % 2===0){
return s.slice(temp-1,temp+1)
}else{
return s.slice(temp,temp+1)
}
}x만큼 간격이 있는 n개의 숫자
풀이 과정 :
n만큼 반복해줘야 하므로 for문을 통해 n회 돌려준다.
빈 배열에 곱셈값을 넣어준다.
function solution(x, n) {
let answer = []
for(let i = 1;i<=n; i++){
answer.push(x*i)
}
return answer;
}Share article