[알고리즘] 코드캠프_알고리즘_2023.3.6

신재욱·2023년 3월 6일
0
post-thumbnail

0️⃣ 01_typeArray


  • 풀이
function typeArray(arr) {
    // 여기에 코드를 작성하세요

    let a = [];
    for (let i = 0; i < arr.length; i++) {
        if (Array.isArray(arr[i])) {
            a.push('array')
        } else {
            a.push(typeof arr[i])
        }
    }
    return a

}

📌 Array.isArray()

Array.isArray() 메서드는 인자가 Array인지 판별한다. MDN

📌 typeof

typeof 연산자는 피연산자의 평가 전 자료형을 나타내는 문자열을 반환한다. MDN

0️⃣ 02_cutFirstIdx


  • 풀이
function cutFirstIdx(arr) {
    // 여기에 코드를 작성하세요
    let a = [];

    for (let i = 1; i < arr.length; i++) {
        a.push(arr[i])
    }
    return a
}

0️⃣ 03_cutLastIdx


  • 풀이
function cutLastIdx(arr) {
    // 여기에 코드를 작성하세요
    let answer = [];

    let newArr = [...arr];
    newArr.pop()

    answer[0] = arr
    answer[1] = newArr

    return answer
}

📌 얕은 복사 (shallow copy)

0️⃣ 05_merge


  • 풀이
function merge(arr1, arr2) {
    // 여기에 코드를 작성하세요
    arr1.push(...arr2)
    return arr1
}

0️⃣ 06_phoneNumCutter


  • 풀이
function phoneNumCutter(arr) {
    // 여기에 코드를 작성하세요
    let answer = []

    for (let i = 0; i < arr.length; i++) {
        let a = arr[i].substr(0, 3);
        let b = '****'
        let c = arr[i].substr(7)
        answer.push(a + b + c)
    }

    return answer;
}

0️⃣ 07_classmates


  • 풀이
function classmates(obj) {
    // 여기에 코드를 작성하세요
    let answer = 0;

    if (obj.home === '구로구') {
        answer = true
    } else {
        answer = false
    }
    return answer
}

0️⃣ 08_addAttribute


  • 풀이
function addAttribute(obj) {
    // 여기에 코드를 작성하세요
    obj.category = '전자제품'
    return obj
}
profile
1년차 프론트엔드 개발자

0개의 댓글

관련 채용 정보