[JS] 프로그래머스 Lv.1: 정답률 83%

ahyes·2022년 12월 18일
0
post-thumbnail

안녕하세요.
이어서 정답률 83% 문제를 풀어보겠습니다.

  1. 핸드폰 번호 가리기
function solution(phone_number) {
    return phone_number.split('').map((x,i)=> i<phone_number.length-4?"*":x).join('');
}
  1. 나누어 떨어지는 숫자 배열
function solution(arr, divisor) {
    var answer = [];
    arr.sort((a,b)=>a-b);
    arr.map(x=> x%divisor? '' : answer.push(x))
    return answer.length?answer:[-1];
}

(추가!)

function solution(arr, divisor) {
    arr = arr.filter(x=> x%divisor===0).sort((a,b)=>a-b)
    return arr.length?arr:[-1];
}
  1. 제일 작은 수 제거하기
function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1)
    return arr.length?arr:[-1];
}
  1. 음양 더하기
function solution(absolutes, signs) {
    return absolutes.map((x,i)=> signs[i]?x:-x).reduce((a,b)=>a+b);
}
profile
티스토리로 이사갑니다. https://useyhnha.tistory.com/

0개의 댓글