Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- next.js
- class vs hooks
- webpack
- react props
- javascript 객체리터럴
- react xcode 에러
- 클래스형과 함수형 컴포넌트
- ES6
- react
- react refresh 설치
- JSON
- 객체 리터럴
- props 개념
- prop-types
- MVC패턴
- javascript
- React component
- node express 라우팅
- react webpack 설치
- node 특징
- react hook
- react.js
- react class hook 비교
- 화살표함수
- node.js
- Component
- react hook의 종류
Archives
- Today
- Total
림찌의 개발일기 💻
[프로그래머스] 같은 숫자는 싫어 본문
프로그래머스 1단계 문제
연속적으로 사용된 숫자값을 제거해야하는 문제이다.
처음엔 문제를 잘 못읽고 중복되는 값을 다 제거하라는 줄 알고
function solution(arr)
{
var answer = arr;
const set = new Set(answer);
const result = [...set];
return result;
}
이렇게 작성해주었는데 틀렸길래 엥? 왜지? 싶어서 문제를 다시 읽보았다.
아..연속적으로 중복되는 값을 걸러주란 얘기였구나...
function solution(arr){
var answer = [];
for(let i = 0; i <arr.length; i++){
if(arr[i] !== arr[i+1]){
answer.push(arr[i]);
}
}
return answer;
}
arr 배열의 length 수만큼 체크하도록 for문을 돌리고
만약 i번째와 i번+1 번째의 숫자가 같지않다면 answer 배열에 push 해준다.
function solution(arr){
return arr.filter((val,index) => val != arr[index+1]);
}
다른사람의 풀이를 보니...wow...
짧고 간결한것이...최고... filter 사용해볼까 했었는데 문서를 읽어도 어떻게 적용할지 모르겠어서 못했는데
짱이다...
'알고리즘 > Javascript' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 (0) | 2021.10.28 |
---|
Comments