티스토리 뷰
728x90
반응형
오랜만에 프로그래머스를 하게 되었다.
꾸준히 해야지 하지만 막상 배울 것은 많으니 쉽지 않은 게 현실...
1. 문제 설명
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
- arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1]을 return 합니다.
- arr = [4, 4, 4, 3, 3] 이면 [4, 3]을 return 합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.
2. 제한 사항
- 배열 arr의 크기 : 1,000,000 이하의 자연수
- 배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수
3. 입출력 예
arr | answer |
[1, 1, 3, 3, 0, 1, 1] | [1, 3, 0, 1] |
[4, 4, 4, 3, 3] | [4, 3] |
4. solution.js
function solution(arr) {
var answer = [];
for(var i = 0; i < arr.length; i++) {
if(arr[i] !== arr[i+1]) answer.push(arr[i]);
}
return answer;
}
생각보다 오래 걸리지는 않았다. 이미 push에 대한 기억이 아직 남아있었기에 그리 오래 걸리지는 않았다.
다만 채점을 하면서 이제 한 가지를 더 생각하게 되었다.
바로 효율성과 채점을 하는 속도다.
조금씩 효율성이 무엇인지에 대한 궁금증이 생기기 시작하였다. 정확성과 효율성이 어떤 의미인지는 알겠지만, 아직은 개념이 잘 잡히지 않는 듯하다.
728x90
반응형
'ETC > Coding Test' 카테고리의 다른 글
programmers : 코딩테스트 연습 > 연습문제 > 문자열 다루기 기본 (0) | 2021.02.20 |
---|---|
programmers : 코딩테스트 연습 > 연습 문제 > 약수의 합 (0) | 2021.02.17 |
programmers : 코딩 테스트 연습 > 연습문제 > 124 나라의 숫자 (0) | 2021.02.13 |
지그재그 응용편 (0) | 2020.12.05 |
코테 : 주변에서 잘 나온다는 지그재그 코딩테스트 (0) | 2020.12.03 |
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코딩테스트
- Git
- 재공부
- 리덕스
- 노드
- 리액트 썸네일
- node
- 배열
- 뷰
- javascript
- react
- 함수
- 리액트
- mongodb
- 파이썬
- 프로그래머스
- node.js
- github
- 자바스크립트
- 리액트 유튜브
- java
- redux
- Coding Test
- 자바
- Visual Studio Code
- array
- programmers
- Switch
- node-sass
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함