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

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

안녕하세요.
프로그래머스 Lv.1 정답률 86% 문제를 풀어보겠습니다.

  1. 짝수와 홀수
function solution(num) {
    return num%2 === 1||num%2 === -1?"Odd":"Even";
}
  1. 약수의 합
function solution(n) {
    var answer = 0;
    for(let i =1 ; i<=n; i++){
        if(!(n%i)){ //나머지가 0이면
            answer+=i
        }
    }
    return answer;
}
  1. 평균 구하기
function solution(arr) {
    var answer = 0;
    return arr.reduce((a,b) => a+b)/arr.length;
}
  1. 자릿수 더하기
function solution(n)
{
    return String(n).split('').reduce((a,b)=>parseInt(a)+parseInt(b),0);
}
  1. 자연수 뒤집어 배열로 만들기
function solution(n) {
    var answer = [];
    return String(n).split('').reverse().map(x=>parseInt(x));
}
  1. 정수 제곱근 판별
function solution(n) {
    return parseInt(Math.sqrt(n))**2 === n ?(Math.sqrt(n)+1)**2:-1;
}
  1. 문자열 내 p와 y의 개수
function solution(s){
    return s.split('').filter(el => el === "p"||el === "P").length === s.split('').filter(el => el === "y"||el === "Y").length;
}
  1. x만큼 간격이 있는 n개의 숫자
function solution(x, n) {
    var answer = [];
    for(let i=1;i<=n;i++){
        answer.push(x*i)
    }
    return answer;
}
  1. 문자열을 정수로 바꾸기
function solution(s) {
    return s*1;
}
  1. 하샤드 수
function solution(x) {
    return x%String(x).split('').map(x=>x*1).reduce((a,b)=>a+b)?false:true;
}
profile
티스토리로 이사갑니다. https://useyhnha.tistory.com/

0개의 댓글

Powered by GraphCDN, the GraphQL CDN