indexOf3 [ 프로그래머스 ] JS - 두 개 뽑아서 더하기 문제 풀이1. 이중 for문을 돌려 요소의 처음 위치와 요소의 다음 위치들의 합을 모두 구해 answer 배열에 넣어준다.2. 중복된 수를 제거한다.3. 오름차순으로 정렬해 배열에 담는다.여기서 제일 중요한 작업은 중복된 수를 제거하는 것이라고 생각하고 이 과정에서 좀 애를 먹었기도 했다.중복된 수를 제거하는 방법에는 2가지가 있는데 이번에는 이 두 가지에 대해서 알아 보려고 한다!1. filter와 indexOf를 이용해 중복된 수 제거하기return answer.filter((x,idx)=> answer.indexOf(x) === idx) 122343- 위의 전체 테이블의 배열을 answer- 배열 안의 요소를 x- 배연 안 요소의 인덱스를 idx 라고 칭하겠다.여기서 filter를 통해 다음과 .. 2024. 8. 16. [ 프로그래머스 ] 제일 작은 수 제거하기 문제 풀이1. splice()를 이용하여 제일 작은 수를 찾아 제거를 해준다이때 splice()안에 제일 작은 수의 인덱스 하나를 제거하기 위해 indexOf()와 Math.min()을 사용한다.2. 그 후 arr의 길이가 0이면(빈 배열) [-1]을 리턴하고 그렇지 않으면 arr을 리턴해준다. 결과function solution(arr) { var answer = arr.splice(arr.indexOf(Math.min(...arr)),1); return arr.length === 0 ? [-1] : arr;} 처음에 Math.min(arr)이라고 코드를 친 후 실행을 시켜봤더니 실행이 되지 않았다.그 다음 Math.min(...arr)로 코드를 수정했더니 실행 성공이 떴다. ...이 Mat.. 2024. 5. 20. [ 프로그래머스 ] 서울에서 김서방 찾기 문제 풀이indexOf() 함수 이용하기- 찾고자하는 문자열의 인덱스를 반환해주는 함수다. 결과function solution(seoul) { return '김서방은 ' + seoul.indexOf('Kim') +'에 있다';} ⬇️ indexOf() 를 쓰기 전에 짠 코드function solution(seoul) { var answer = ''; for(var i=0; i 역시 함수를 쓰니깐 for문을 돌리지 않고도 한 줄로 해결될 수 있다는 사실에 또 놀라고 간다...ㅋㅋㅋㅋ오늘 배운 indexOf() 함수를 활용한 문제가 다음에 나오면 꼭 써 먹어야겠다 2024. 5. 6. 이전 1 다음