6. 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. # 1 ≤ numbers 의 길이 ≤ 9 # 0 ≤ numbers 의 모든 원소 ≤ 9 # numbers 의 모든 원소는 서로 다릅니다. |
1
2
3
4
5
6
7
|
function solution(numbers) {
var answer = 0;
for (let i = 0; i < numbers.length; i++) {
answer += numbers[i]; // numbers의 i번째 요소들을 전부 더한 값을 변수 answer에 할당
};
return 45 - answer; // 0~9까지의 수를 전부 더한 값은 45, 45에서 위에 계산한 numbers 모든 값을 더한 결과값 answer를 뺌
};
|
cs |
7. 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. # absolutes의 길이는 1 이상 1,000 이하입니다. # absolutes의 모든 수는 각각 1 이상 1,000이하입니다. # sign의 길이는 absolutes의 길이와 같습니다. # sign[i] 가 참이면 absolutes[i]의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. |
1
2
3
4
5
6
7
8
|
function solution(absolutes, signs) {
var answer = 0;
for (let i = 0; i < absolutes.length; i++) { // 배열의 요소 수 만큼 반복
(signs[i] === true) ? answer += absolutes[i] : answer -= absolutes[i];
}; // sign의 i번째 요소가 true(양수)라면 absolutes의 i번째 값을 더함
// false(음수)라면 absolutes의 i번째 값을 뺌
return answer;
};
|
cs |
8. 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. # arr은 길이 1 이상, 100 이하인 배열입니다. # arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. |
1
2
3
4
5
6
7
|
function solution(arr) {
var answer = 0;
for (let i = 0; i < arr.length; i++) {
answer += arr[i]; // arr의 i번째 값을 차례로 더한 값을 변수 answer에 할당
};
return answer / arr.length; // 위에 계산한 answer를 arr 배열 요소의 개수로 나누면 평균값!
};
|
cs |
9. |
'자바스크립트 알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 Marathon 1~5 (0) | 2023.06.21 |
---|