코딩테스트 연습(Lv0 / 061 ~ 064)- Day16 문자열, 수학, 배열, 조건문

Kang.__.Mingu·2023년 1월 14일
0

코딩테스트(Lv0)

목록 보기
17/26

편지

편지

문제

머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.


function solution(message) {
    return message.length * 2;
}
  • 문자열 길이 * 2 해주면 구할 수 있음

가장 큰 수 찾기

가장 큰 수 찾기

문제

정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.


function solution(array) {
    let result = [];
    result.push(Math.max(...array));
    for(let i = 0; i < array.length; i++) {
        if(array[i] === result[0]){
            result.push(i);
        }
    }
    return result;
}

문자열 계산하기

문자열 계산하기

문제

my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.


function solution(my_string) {
    // return eval(my_string);
    let arr = my_string.split(" ");
    let sum = Number(arr[0]);
    
    arr.forEach((item, index) => {
        if(item === "+") {
            sum += Number(arr[index+1]);
        } 
        if(item === "-") {
            sum -= Number(arr[index+1]);
        }
    })
    
    return sum;
}

위에 있는 코드를 eval()를 사용하면 손 쉽게 구할 수 있다.
MDN eval()


배열의 유사도

배열의 유사도

문제

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.


function solution(s1, s2) {
    let count = 0;
    for(const item of s2){
        if(s1.includes(item)){
            count += 1;
        }
    }
    return count;
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글