JS 알고리즘 3주차

박규원·2023년 4월 1일
0

JS 알고리즘

목록 보기
2/11

배열 두 배 만들기

💡 정수 배열 `numbers`가 매개변수로 주어집니다. `numbers`의 각 원소에 두 배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

function solution(numbers) {
var answer = [];
for(var i=0;i<numbers.length;i++){
answer[i]=numbers[i]*2
}
return answer;
}

문자열 뒤집기

💡 문자열 `my_string`이 매개변수로 주어집니다.  `my_string`을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

unction solution(my_string) {
var answer = '';
answer=my_string.split('').reverse().join('');
return answer;
}

특정 문자 제거하기

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

function solution(my_string, letter) {
var answer = '';
let letter1=new RegExp(letter,'g'); //등장하는 패턴모두를 탐색할수있도록 하는 정규식
answer=my_string.replace(letter1,'');
return answer;
}

배열의 유사도

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

       answer=s1.filter(x=>s2.includes(x));
       answer=answer.length

   return answer;
}

가위바위보

💡 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 `rsp` 가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

function solution(rsp) {
var answer = '';
rsp=rsp.split('')
for(var i=0;i<rsp.length;i++){
if(rsp[i]=='2') rsp[i]='0';
else if(rsp[i]=='0') rsp[i]='5';
else if(rsp[i]=='5') rsp[i]='2';
}
answer=rsp.join('');
return answer;
}

profile
Just do IT

0개의 댓글