250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
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
Archives
Today
Total
관리 메뉴

devlog_owen

[프로그래머스] 같은 숫자는 싫어요 본문

algorithm/(js)프로그래머스

[프로그래머스] 같은 숫자는 싫어요

developer_owen 2023. 11. 2. 13:38
728x90

문제

본문1


 

 

나의 풀이

 

function solution(arr)
{
const answer = arr.filter((number, index)=> arr.indexOf(number)===index)
    return answer;
}

처음에는 indexOf로 첫번째로 나온 요소들만 필터를 걸어서 하려고 했다. 근데 이러면 뒤에 나온 중복된 숫자가 사라져버린다. 

function solution(arr)
{
const result = []
for (i=0; i < arr.length; i++){
    if (arr[i] !== arr[i+1]) {
        result.push(arr[i])
    }
}

    return result;
}

 

다시 새로 쓴 풀이. for문을 돌면서 배열의 인덱스 숫자가 그 다음 인덱스숫자와 다르면 result에 push한다.

 

 


 

다른 사람 풀이

function solution(arr)
{
    return arr.filter((val,index) => val != arr[index+1]);
}

 

처음에 filter, indexOf 써서 틀린 코드가 디벨롭된 느낌이었다. 나는 return문에 이렇게 바로 수식 집어넣는게 아직 잘 안되는 것 같다. 

 


 

회고

 

스택,큐라고 해서 되게 거창하게 푸는 문제인줄 알았다. 다음에는 다른 사람 풀이처럼 return에 바로 수식을 넣어서 나올수도 있도록 생각해봐야겠다.


 

 

 

 

728x90