김미정(프로그래머스)
문제 1.
정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
문제 2.
실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.
문제 3.
정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
JavaScript
복사
풀이 1-1.
function solution(numbers) {
let answer = [];
numbers.map(function(a){
answer.push(a * 2)
})
return answer
}
풀이 1-2.
function solution(numbers) {
const answer = numbers.map(function(a){
return a * 2
})
retrun answer
}
풀이 1-3.
function solution(numbers) {
return numbers.map(function(a){
return a * 2
})
}
풀이 2-1.
function solution(flo) {
let answer = Math.floor(flo);
return answer;
}
풀이 3.
function solution(numbers, num1, num2) {
return numbers.slice(num1, num2 + 1)
}
// slice(start, end-1)
// end에 입력한 인덱스 값 앞까지 잘라주기 때문에 원하는 인덱스에 +1을 해주어야 한다
JavaScript
복사
유하은(프로그래머스)
문제
짝수의 합
문제 설명
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
제한사항
0 < n ≤ 1000
JavaScript
복사
풀2
function solution(n) {
let answer = 0;
for (i=0; i<=n; i++){
if(i % 2 === 0){
answer += i
}
}
return answer;
}
JavaScript
복사
이예지(프로그래머스)
문제 1.
정수 start와 end가 주어질 때, start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
start end result
3 10 [3, 4, 5, 6, 7, 8, 9, 10]
문제 2.
정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
n k result
10 3 [3, 6, 9]
15 5 [5, 10, 15]
JavaScript
복사
풀이 1.
function solution(start, end) {
var answer = [];
for(let i =0 ; i <= (end-start) ; i++){
answer.push(start+i);
}
return answer;
}
<수민님 코멘트> for문의 시작을 start로 하면 어떤가?
function solution(start, end) {
var answer = [];
for(start ; start <= end ; start++){
answer.push(start);
}
return answer;
}
풀이 2.
function solution(n, k) {
var answer = [];
for(let i = 1; i <= n ; i++){
if(i % k == 0){
answer.push(i);
}
}
return answer;
}
JavaScript
복사
손수민(프로그래머스)
문제
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
JavaScript
복사
풀이 1
function solution(n) {
var answer = [];
for (let i = 1; i <= n; i++){
if(i % 2 !==0){
answer.push(i)
}
}
return answer;
}
풀이 2
function solution(n) {
return Array(n).fill(1).map((v,i)=>v+i).filter((v)=>v%2 !==0 )
}
JavaScript
복사