devlog_owen
[프로그래머스] 같은 숫자는 싫어요 본문
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
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] 3진법 뒤집기 (0) | 2023.11.05 |
---|---|
[프로그래머스] 예산 (0) | 2023.11.05 |
[프로그래머스] 최대공약수와 최소공배수 (1) | 2023.11.02 |
[프로그래머스] 행렬의 덧셈 (1) | 2023.11.01 |
[프로그래머스] 직사각형 별찍기 (1) | 2023.11.01 |