같은 숫자는 싫어

wonkeunC·2021년 3월 23일
0

프로그래머스

목록 보기
4/5
post-thumbnail

문제


나의 코드

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;
}

비교적 쉬운 문제였다.

코드 설명

  1. arr 이라는 배열의 길이 만큼 조회한다.
  2. i 번째 씩 즉 한개씩 숫자를 꺼내본다.
  3. if() 만약 : 지금막 꺼낸 배열의 값 i 가 그다음 번째에 있는 배열의 값과 동일하지 않다면
    즉, [1,3]
    새로운 answer 배열에 값을 넣는다.

그 외 정답 코드

그 외 정답 코드 설명

val = arr 배열안에 있는 값들
index = arr 배열안에 있는 위치 숫자. 0 번째, 1 번째 ... 등

  • val != arr[index + 1]
    : 만약 현재의 배열 값이 , arr[index + 1 ] 배열안에 있는 현재의 다음 값과 동일하지 않으면 filter가 제공하는 새로운 배열에 담는다.

filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.

filter()

profile
개발자로 일어서는 일기

0개의 댓글