
문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 조건 n은 0 이상 3000 이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 접근 약수는 해당 숫자를 나누어 떨어지게 한다. 반복문으로 약수를 구하고 reduce()로 총합을 구하자. 구현 const solution = n => { let answer = 0; // 약수를 담을 배열 const measures = []; // 나누어 떨어지는 숫자가 약수 for (let i = 1; i a + v,..

문제 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even 접근 2로 나누었을 때 나머지가 0이면 짝수, 아니면 홀수 구현 const solution = num => { let answer = ''; answer = num % 2 === 0 ? "Even" : "Odd"; return answer; };

문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "***4444" "027778888" "*****8888" 접근 반복문과 조건문으로 자리 하나하나를 지정해줄 수도 있지만 주어지는 문자열 길이-4를 기준으로 문자열을 다르게 설정해주면 된다. 구현 const solution = phone_number => { let answer = ''..

문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 조건 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 접근 문자열로 바꾼 뒤 각 자리 수를 다시 number로 형변환하여 더한다. 구현 const solution = n => { let answer = 0; const str = n + ""; for (let num of str) { answer += +num; } r..