김미정(프로그래머스)
문제 1.
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
문제 2.
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
JavaScript
복사
풀이 1.
function solution(num_list) {
return num_list.reverse();
}
풀이 2.
function solution(array, n) {
var num = 0;
array.filter((v) => {
let count = v === n
num += count;
})
return num;
}
<원영님 커멘트>
function example(){} 형태에서 중괄호 안의 문장이 1문장일때 중괄호 생략 가능
()=>{} 형태는 중괄호 안의 문장이 1문장이고, 리턴값일때 return키워드, 중괄호 생략 가능
function solution(array, n) {
var num = array.filter((v) => v === n).length
return num;
}
JavaScript
복사
이예지(프로그래머스)
문제 1.
정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.
입출력 예
num_list result
[3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1] 51
[2, 3, 4, 5] 120
HTML
복사
풀이 1-1.
function solution(num_list) {
var answer = 0;
let add = 0;
let mul = 1;
for(let i = 0; i < num_list.length ; i++){
if(num_list.length >= 11){
add += num_list[i]
answer = add;
}else {
mul *= num_list[i];
answer = mul
}
}
return answer;
}
풀이 1-2.
function solution(num_list) {
var answer = 0;
let add = 0;
let mul = 1;
num_list.forEach((item)=>{
if(num_list.length >= 11){
add += item
answer = add;
}else {
mul *= item;
answer = mul
}
})
return answer;
}
<원영님 커멘트>
function solution(num_list) {
var answer = 0;
let mul = 1;
if(num_list.length >= 11){
num_list.forEach((a)=>{
answer += a
})
}
else{
num_list.forEach((a)=>{
mul *=a;
})
answer = mul
}
return answer;
}
JavaScript
복사
조원영(프로그래머스)
문제
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.
arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.
JavaScript
복사
function solution(arr) {
var answer = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i] !== arr[i + 1]) {
answer.push(arr[i]);
}
}
return answer;
}
JavaScript
복사
유하은(프로그래머스)
문제
배열의 평균값
문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ numbers의 원소 ≤ 1,000
1 ≤ numbers의 길이 ≤ 100
정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.
JavaScript
복사
풀2
function solution(numbers) {
let sum = 0;
for (let i = 0; i < numbers.length; i++){
sum += numbers[i];
}
return answer = sum / numbers.length;
}
JavaScript
복사