문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 초기 코드 function solution(x) { var answer = true; return answer; } 코드 풀이 설명 function solution(x) { // 더해줄 sum에 초기값 0 할당 let sum = 0; // 자릿수를 더하기 위해 문자열로 변환하여 쪼개기 let result = String(x).split(''); // sum의 초기값..
문제 설명 정수를 담고 있는 배열 arr의 평균값을 구하는 함수 제한 조건 arr은 길이 1 이상, 100 이하인 배열 arr의 원소는 -10,000 이상 10,000 이하인 정수 초기 코드 function solution(arr) { var answer = 0; return answer; } 코드 풀이 설명 function solution(arr) { var answer = 0; for (let i = 0; i < arr.length; i++) { answer += arr[i] } var avg = answer/arr.length return avg; } 먼저 for문을 사용하여 배열의 인덱스값을 0부터 배열의 길이만큼 돌려준다. 그 후 더하기 할당 연산자를 통해 기존 변수에 배열의 i번째 인덱스까지 ..
문제 설명 정수 num이 짝수일 경우 "Even"을 반환, 홀수인 경우 "Odd"를 반환하는 함수 완성 제한 조건 num은 int 범위의 정수 0은 짝수 초기 코드 function solution(num) { var answer = ''; return answer; } 코드 풀이 설명 function solution(num) { var answer = ''; //num값을 2로 나누었을 때 나머지가 0과 같다면 "Even" 출력 //num값을 2로 나누었을 때 나머지가 0이 아니라면 "Odd" 출력 if (num % 2 == 0) { return answer = "Even" } else { return answer = "Odd" } return answer; } 정수 num값을 2로 나눴을 때의 나머지 ..