[JS/프로그래머스] 7/14 코딩테스트 루틴

inguk·2023년 7월 14일
0

코딩테스트

목록 보기
1/5
post-thumbnail
post-custom-banner

취직 준비중 너무 프로젝트에만 몰두하는 느낌이 있어서 코딩테스트 면접 보고온 김에 매일 루틴삼아 문제를 풀어보려고합니다 !

Lv.0 특정문자 제거하기

-> 문제

문자열 my_string과 문자 letter이 매개변수로 주어집니다.
my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

문자열을 받아 특정문자를 제거하는 문제 -> replace 메서드 사용

    let result = my_string
    var answer = result.replace(letter,'');

replace를 그냥 사용했을시 요구한 첫번째 문자열만 지우는 오류발생

    let result = my_string
    var answer = result.replace(/letter/g,'');

/letter/g로 광역으로 제거해줄려고 했지만 letter 변수에 그대로 사용하니 동작 X

    let result = my_string
    let regexAllCase = new RegExp(letter, "g");
    var answer = result.replace(regexAllCase,'');

RegExp 객체를 활용하여 적용완료 !!

Lv.0 자릿수 더하기

-> 문제

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

정수 n을 배열화해서 더한후 정수로 바꾸는 방법을 해보려고 합니다!

let answer = 0;
let result = String(n)

for ( let i = 0 ; i < result.length ; i++ ) {
		answer += parseInt(result(i))

이렇게 해결했어요 -> n을 문자열로 바꿔준뒤 answer인 0에 자릿수를 차례로 더해준다
그리고 parseInt를 사용해 숫자로 출력

Lv.0 배열의 유사도

-> 문제

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

배열에 for함수를 적용해서 문제를 풀어보려합니다 !

    
    for ( let i = 0 ; i < s1.length ; i++){
        for( let j = 0 ; j < s2.length ; j ++){
            if(s1[i] === s2[j]){
                answer++
            }
        }
    }

s1 배열에 i을 넣고 s2 배열에 j값을 넣어 for문을 적용한 후
값이 같을 경우 answer의 값을 올려서 배열의 같은 문자를 확인했습니다 !

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

profile
Frontend
post-custom-banner

0개의 댓글