Vanilla JavaScript
연습 퀴즈 2탄 풀기 🔥 (출처 : 바닐라코딩)
(from Starter-Kit JavaScript Part3)
정확도
만을 기준으로 작업예시
function add(a, b) { return a+b; }
인자1, 인자2 return 값 1, 2 3 10, 20 30 50, 100 150
문자열 요소로 이루어진 배열이 인자로 주어졌을 때, 다음과 같은 조건을 만족하는 함수를 작성해 주세요.
인자 | return 값 |
---|---|
'Jett', 'Leo', 'Ken', 'Justin' | 켄은 2에 있다 |
'Lee', 'Park', 'Jung', 'Ken' | 켄은 3에 있다 |
const person1 = ["Jett", "Leo", "Ken", "Justin"];
const person2 = ["Lee", "Park", "Jung", "Ken"];
const arr1 = person1.indexOf("Ken");
const arr2 = person2.indexOf("Ken");
function findKen(array){
const ken = person1.filter((x) => person2.includes(x)).toString();
console.log(`${ken}은 ${array}에 있다.`);
}
findKen(arr1); // Ken은 2에 있다.
findKen(arr2); // Ken은 3에 있다.
숫자가 인자로 주어졌을 때, 다음과 같은 조건을 만족하는 함수를 작성해 주세요!
인자 | return 값 |
---|---|
1 | "바" |
2 | "바코" |
3 | "바코바" |
4 | "바코바코" |
5 | "바코바코바" |
6 | "바코바코바코" |
const arrList = [1, 2, 3, 4, 5, 6];
const charList = ["바", "바코", "바코바", "바코바코", "바코바코바", "바코바코바코"];
function baCo(arr, char) {
console.log(`${arr} : "${char}"`);
}
for (let i = 0; i < arrList.length; i++) {
baCo(arrList[i], charList[i]);
}
const arrayChar = {
1: '바', 2: '바코', 3: '바코바',
4: '바코바코', 5: '바코바코바', 6: '바코바코바코'
}
for (let key in arrayChar){
console.log(`${key}: "${arrayChar[key]}"`);
}
숫자 요소로 이루어진 배열이 인자로 주어졌을 때, 다음과 같은 조건을 만족하는 함수를 작성해 주세요!
인자 | return 값 |
---|---|
[5,4,3,2,1] | 1 |
[4,5,1,2,3] | 1 |
[10,7,13,2,6] | 2 |
const arr1 = [5,4,3,2,1];
const arr2 = [4,5,1,2,3];
const arr3 = [10,7,13,2,6];
function minValue(arr){
const minVal = Math.min.apply(null, arr);
console.log(minVal);
}
minValue(arr1); // 1
minValue(arr2); // 1
minValue(arr3); // 2
숫자 요소로 이루어진 배열이 인자로 주어졌을 때, 다음과 같은 조건을 만족하는 함수를 작성해 주세요!
인자 | return 값 |
---|---|
[1,2] | [1,2,1,2] |
[1,2,3] | [1,2,3,1,2,3] |
[5,7,3,1] | [5,7,3,1,5,7,3,1] |
const arr = new Array();
function doubleArr(double){
arr.push(double);
console.log(double.concat(double));
}
doubleArr([1,2]);
doubleArr([1,2,3]);
doubleArr([5,7,3,1]);
숫자가 인자로 주어졌을 때, 다음과 같은 조건을 만족하는 함수를 작성해 주세요!
인자 | return 값 |
---|---|
2854 | [2,8,5,4] |
96586 | [9,6,5,8,6] |
136326 | [1,3,6,3,2,6] |
function splitNum(num){
const str = num.toString().split('');
const strToNum = str.map(Number);
console.log(strToNum);
}
splitNum(2854); // [2,8,5,4]
splitNum(96586); // [9,6,5,8,6]
splitNum(136326); // [1,3,6,3,2,6]
첫 번째 인자로 문자열로 이루어진 배열
, 두 번째 인자로 숫자로 이루어진 배열
이 들어왔을 때 두 가지 배열의 각 요소를 key, value로 가지는 객체를 생성하려 합니다. 다음과 같은 조건을 만족하는 함수를 작성해 주세요!
인자1, 인자2 | return 값 |
---|---|
['A','B','C'], [10, 20, 30] | {A: 10, B: 20, C: 30} |
['D','E','F','G'], [7, 4, 6, 8] | {D: 7, E: 4, F: 6, G: 8} |
['Jett','Ken'], [30, 40] | {Jett: 30, Ken: 40} |
푸는 중(~ing)