728x90
반응형

🍳 공백으로 구분하기

function solution(my_string) {
    var answer = [];
    
    answer = my_string.replaceAll(' ',',').split(',')
    
    return answer;
}

 

🍳 n보다 커질 때까지 더하기

function solution(numbers, n) {
    return numbers.reduce((acc, cur) => acc > n ? acc : acc+cur, 0)
    
}

 

728x90
반응형
728x90
반응형

🍕 마지막 두 원소

function solution(num_list) {
    var answer = [...num_list];
    let num1 = num_list.at(-1);
    let num2 = num_list.at(-2);
    
    if(num1 > num2) {
        answer.push(num1 - num2)
    } else {
        answer.push(num1 * 2)
    }
    
    return answer;
}

 

🍕 배열에서 대소문자 변환하기

function solution(strArr) {
    var answer = [];
    
    for(let i = 0; i < strArr.length; i++) {
        i % 2 === 1 
            ? answer.push(strArr[i].toUpperCase()) 
            : answer.push(strArr[i].toLowerCase());
    }
    
    return answer;
}

 

🍕 수 조작하기1

function solution(n, control) {
    var answer = n;
    const controlArr = [...control]
    
    for(let i = 0; i < control.length; i++) {
        let word = controlArr[i]
        
        switch(word) {
            case 'w':
            answer++;
            break;

            case 's':
            answer--;
            break;
                
            case 'd':
            answer += 10;
            break;

            default:
            answer -= 10;
            break;
        }
    }
    
    return answer;
}

 

🍔 너무 깔끔했던 답.

const operations = {
  w: (n) => n + 1,
  s: (n) => n - 1,
  d: (n) => n + 10,
  a: (n) => n - 10,
};

function solution(n, control) {
  return [...control].reduce((prev, op) => operations[op](prev), n);
}

 

728x90
반응형
728x90
반응형

🚑 첫 번째로 나오는 음수

function solution(num_list) {
    var answer = -1;
    
    for(let i = 0; i < num_list.length; i++) { 
        if(num_list[i] < 0) {
            return i
        }
    }
    
    return answer;
}

 

🚒 접두사인지 확인하기

function solution(my_string, is_prefix) {
    var answer = 0;
    
    answer = my_string.slice(0, is_prefix.length) === is_prefix 
            ? 1
            : 0
    
    return answer;
}

** slice라는 내장함수를 통해 잘라서 === 비교 한다.

 

🚚 조건에 맞게 수열 변환하기1

function solution(arr) {
  return arr.map((num) => {
    if (num >= 50) {
      return num % 2 === 0 ? Math.floor(num / 2) : num;
    } else {
      return num % 2 === 0 ? num : num * 2;
    }
  });
}
728x90
반응형
728x90
반응형

🍔 글자 이어 붙여 문자열 만들기

function solution(my_string, index_list) {
    var answer = '';
    
    for(let i = 0; i < index_list.length; i++) {
        let index = index_list[i];
        answer += my_string[index];
    }
    
    return answer;
}

 

🍕 문제 해설

간단하다.

내가 뽑아야 할 index가 들어있는 index_list를 처음부터 훑어서

준배열인 문자열 my_string를 탐색한다.

 

 

728x90
반응형

+ Recent posts