자바스크립트 코딩테스트 챌린지 46일차
·
코딩/오답노트,마무리 문제
코딩테스트 46일차 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. function solution(arr) { var sum = 0; // 배열 요소의 합을 저장할 변수 for (var i = 0; i < arr.length; i++) { sum += arr[i]; // 배열 요소를 합산합니다. } var average = sum / arr.length; // 평균값을 계산합니다. return average; } ✏️풀이 var sum = 0;: 배열 요소의 합을 저장하기 위한 변수 sum을 선언하고 초기값을 0으로 설정합니다. for (var i = 0; i
자바스크립트 코딩테스트 챌린지 45일차
·
코딩/오답노트,마무리 문제
코딩테스트 45일차 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. function solution(nums) { var answer = 0; for (var i = 0; i < nums.length - 2; i++) { for (var j = i + 1; j < nums.length - 1; j++) { for (var k = j + 1; k < nums.length; k++) { var sum = nums[i] + nums[j] + nums[k]; if ..
자바스크립트 코딩테스트 챌린지 44일차
·
코딩/오답노트,마무리 문제
코딩테스트 44일차 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. function solution(n) { var answer = 0; // 자연수 N을 문자열로 변환합니다. var strN = n.toString(); // 문자열을 한 글자씩 분리하여 배열로 만듭니다. var arrN = strN.split(''); // 각 자릿수의 합을 계산합니다. for (var i = 0; i < arrN.length; i++) { answer += parseInt(arrN[i]); } return answer; } ✏️풀이 var answer = 0;: ..
자바스크립트 코딩테스트 챌린지 43일차
·
코딩/오답노트,마무리 문제
코딩테스트 43일차 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. function solution(left, right) { let answer = 0; for (let num = left; num
자바스크립트 코딩테스트 챌린지 42일차
·
코딩/오답노트,마무리 문제
코딩테스트 42일차 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요 function solution(a, b) { const days = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"]; const monthDays = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; let totalDa..
자바스크립트 코딩테스트 챌린지 41일차
·
코딩/오답노트,마무리 문제
코딩테스트 41일차 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) ..
자바스크립트 코딩테스트 챌린지 40일차
·
코딩/오답노트,마무리 문제
코딩테스트 40일차 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주..
자바스크립트 코딩테스트 챌린지 39일차
·
코딩/오답노트,마무리 문제
코딩테스트 39일차 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. function solution(n) { const digits = Array.from(String(n), Number); const sortedDigits = digits.sort((a, b) => b - a); const answer = parseInt(sortedDigits.join('')); return answer; } ✏️풀이 digits 변수: n을 문자열로 변환한 후 Array.from() 메서드를 사용하여 각 자릿수를 요소로 가지는 배열로 변환합니다...
다쭐◠‿◠