[프로그래머스LV0_JS]글자 지우기

Hyoyoung Kim·2023년 5월 29일
0

프로그래머스 레벨0

목록 보기
23/28

글자 지우기

https://school.programmers.co.kr/learn/courses/30/lessons/181900

문제 설명

문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

입출력 예시

내 코드

function solution(my_string, indices) {
    return [...my_string].map((a,i)=> indices.includes(i)?0:a)
		.filter(a=>a!==0).join('');
}

console.log(solution("apporoograpemmemprs",[1, 16, 6, 15, 0, 10, 11, 3]))
//"programmers"

코드 풀이

function solution(my_string, indices) {
//my_string을 [...my_string]으로 배열로 만들어주고 map으로 순회하여 indices에 i번째가 
//포함되어 있으면 0으로 아니면 a의 인덱스를 넣어준다.[0,0,p,0,r,o,0,g,r,a,0,0,m,m,e,0,0,r,s] 
    return [...my_string].map((a,i)=> indices.includes(i)?0:a) 
	//0이 아닌것들만 모아서 문자열을 만들어 준다. 
		.filter(a=>a!==0).join('');
}

console.log(solution("apporoograpemmemprs",[1, 16, 6, 15, 0, 10, 11, 3]))
//"programmers"

0개의 댓글