[JS/프로그래머스] 문자열안에 문자열

inguk·2023년 7월 19일
0

코딩테스트

목록 보기
5/5
post-thumbnail

Lv.0 문자열안에 문자열

-> 문제

문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

문자열 str1에 str2 포함된다면 1 아니면 2를 리턴하는 문제입니다 !

function solution(str1, str2) {
    var answer = 0;
    
    if(str1.includes(str2)) {
        return answer = 1;
    }else{
        return answer = 2;
    }
    
    return answer;
}

includes를 사용해서 str2을 포함한다면 1을 아니면 2를 리턴해줬습니다 !

Lv.0 세균증식

-> 문제

어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.

n값을 받아 1시간마다 2배로 증가하는 값을 구하는 문제입니다 !

function solution(n, t) {
   let answer = 0;
    answer=Math.pow(2,t)*n
    return answer;

}

n이 2였을때 1시간 후엔 4마리 2와 시간, 결과에 초점을 두면 2에서 t만큼 제곱하고 거기에 n값을 더해주면 결과값이 나오는것을 확인할 수 있네요 !

Lv.0 모음 제거

-> 문제

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

문자열중에 숫자가 섞여있는데 이값들은 추출해서 더하는 문제입니다!

    
function solution(my_string) {
    var answer = 0;
    let regex = /[^0-9]/g
    let str = my_string.replace(regex , "")
       for (let i = 0; i < str.length; i++) {
        answer += parseInt(str[i]);
    }
                       
    return answer;
}

/[^0-9]/g를 사용해 숫자가 아닌값들을 변수로 선언해 추가적으로 replace메서드를 사용하여
숫자들만 추출해냈습니다 그 후 For문을 이용하여 값들을 전부 더해서 마무리했습니다

7월 20일 1시간 30분 동안 총 3가지 문제 해결 ! 총 문항 수 -> Lv 0 41 / 100
이상입니다 !

profile
Frontend

0개의 댓글